public boolean isInstanceOf(String className) { if (getDeclaration() == null) { //special case: if we can't find the declaration, there's some compile error. return false; } else if (super.isInstanceOf(className)) { return true; } DecoratedClassType type = (DecoratedClassType) getSuperclass(); return (type != null) && (type.isInstanceOf(className)); }
/** * The element docs. * * @return The element docs. */ public String getElementDocs() { return ((DecoratedTypeMirror) delegate).getDocComment(); }
@Override public boolean isVoid() { return ((DecoratedTypeMirror) delegate).isVoid(); } }
@Override public boolean isInstanceOf(String className) { if (super.isInstanceOf(className)) { return true; } className = className.trim(); if (className.endsWith("]")) { className = className.substring(0, className.length() - 1).trim(); if (className.endsWith("[")) { className = className.substring(0, className.length() - 1).trim(); DecoratedTypeMirror componentType = (DecoratedTypeMirror) getComponentType(); return componentType.isInstanceOf(className); } } return false; } }
/** * The min occurs of this parameter as a child element. * * @return 1 if primitive. 0 otherwise. */ public int getMinOccurs() { DecoratedTypeMirror paramType = (DecoratedTypeMirror) getType(); return paramType.isPrimitive() ? 1 : 0; }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitVoidType(VoidType typeMirror) { if (typeMirror instanceof DecoratedVoidType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedVoidType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitReferenceType(ReferenceType typeMirror) { if (typeMirror instanceof DecoratedReferenceType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedReferenceType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitDeclaredType(DeclaredType typeMirror) { if (typeMirror instanceof DecoratedDeclaredType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedDeclaredType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitAnnotationType(AnnotationType typeMirror) { if (typeMirror instanceof DecoratedAnnotationType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedAnnotationType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitArrayType(ArrayType typeMirror) { if (typeMirror instanceof DecoratedArrayType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedArrayType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitTypeVariable(TypeVariable typeMirror) { if (typeMirror instanceof DecoratedTypeVariable) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedTypeVariable(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitWildcardType(WildcardType typeMirror) { if (typeMirror instanceof DecoratedWildcardType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedWildcardType(typeMirror); } }
public ResourceRepresentationMetadata(DecoratedTypeMirror delegate) { this.delegate = delegate; this.docValue = delegate.getDocValue(); }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitPrimitiveType(PrimitiveType typeMirror) { if (typeMirror instanceof DecoratedPrimitiveType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedPrimitiveType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitEnumType(EnumType typeMirror) { if (typeMirror instanceof DecoratedEnumType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedEnumType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitTypeMirror(TypeMirror typeMirror) { if (typeMirror instanceof DecoratedTypeMirror) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedTypeMirror(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitClassType(ClassType typeMirror) { if (typeMirror instanceof DecoratedClassType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedClassType(typeMirror); } }
/** * Decorates <code>typeMirror</code> and sets it as the {@link #getDecoratedTypeMirror() decorated type mirror}. * * @param typeMirror The declaration to decorate. */ public void visitInterfaceType(InterfaceType typeMirror) { if (typeMirror instanceof DecoratedInterfaceType) { this.decoratedTypeMirror = typeMirror; } else { this.decoratedTypeMirror = new DecoratedInterfaceType(typeMirror); } }
@Override public boolean isVoid() { return ((DecoratedTypeMirror) delegate).isVoid(); }
/** * The element docs. * * @return The element docs. */ public String getElementDocs() { return ((DecoratedTypeMirror) delegate).getDocComment(); }