public TypeMirror onClassType(ClassType type, TypeDeclaration sup) { TypeMirror r = onDeclaredType(type,sup); if(r!=null) return r; // otherwise recursively apply super class and base types if(type.getSuperclass()!=null) { r = onClassType(type.getSuperclass(),sup); if(r!=null) return r; } return null; }
public TypeMirror onClassType(ClassType type, TypeDeclaration sup) { TypeMirror r = onDeclaredType(type,sup); if(r!=null) return r; // otherwise recursively apply super class and base types if(type.getSuperclass()!=null) { r = onClassType(type.getSuperclass(),sup); if(r!=null) return r; } return null; }
public ClassType getSuperclass() { return TypeMirrorDecorator.decorate(((ClassType)delegate).getSuperclass()); }
/** * Gets the xml id accessor for the specified class type (recursively through superclasses). * * @param classType The class type. * @return The xml id accessor. */ private MemberDeclaration getXmlIDAccessor(ClassType classType) { ClassDeclaration declaration = classType.getDeclaration(); if ((declaration == null) || (Object.class.getName().equals(declaration.getQualifiedName()))) { return null; } DecoratedClassDeclaration decoratedDeclaration = (DecoratedClassDeclaration) DeclarationDecorator.decorate(declaration); for (FieldDeclaration field : decoratedDeclaration.getFields()) { if (field.getAnnotation(XmlID.class) != null) { return field; } } for (PropertyDeclaration property : decoratedDeclaration.getProperties()) { if (property.getAnnotation(XmlID.class) != null) { return property; } } return getXmlIDAccessor(classType.getSuperclass()); }
mapType = findMapType(((ClassType) declaredType).getSuperclass());
mapType = findMapType(((ClassType) declaredType).getSuperclass());
/** * Gets the xml id accessor for the specified class type (recursively through superclasses). * * @param classType The class type. * @return The xml id accessor. */ private MemberDeclaration getXmlIDAccessor(ClassType classType) { ClassDeclaration declaration = classType.getDeclaration(); if ((declaration == null) || (Object.class.getName().equals(declaration.getQualifiedName()))) { return null; } DecoratedClassDeclaration decoratedDeclaration = (DecoratedClassDeclaration) DeclarationDecorator.decorate(declaration); for (FieldDeclaration field : decoratedDeclaration.getFields()) { if (field.getAnnotation(XmlID.class) != null) { return field; } } for (PropertyDeclaration property : decoratedDeclaration.getProperties()) { if (property.getAnnotation(XmlID.class) != null) { return property; } } return getXmlIDAccessor(classType.getSuperclass()); }