private static void addAncestors(ClassOutline classOutline, List<ClassOutline> classOutlines) { if (classOutline.getSuperClass() != null) { final ClassOutline superClassOutline = classOutline.getSuperClass(); addAncestors(superClassOutline, classOutlines); } }
private static void addAncestors(ClassOutline classOutline, List<ClassOutline> classOutlines) { if (classOutline.getSuperClass() != null) { final ClassOutline superClassOutline = classOutline.getSuperClass(); addAncestors(superClassOutline, classOutlines); } }
private static void addAncestors(ClassOutline classOutline, List<ClassOutline> classOutlines) { if (classOutline.getSuperClass() != null) { final ClassOutline superClassOutline = classOutline.getSuperClass(); addAncestors(superClassOutline, classOutlines); } }
private static void addAncestors(ClassOutline classOutline, List<ClassOutline> classOutlines) { if (classOutline.getSuperClass() != null) { final ClassOutline superClassOutline = classOutline.getSuperClass(); addAncestors(superClassOutline, classOutlines); } }
private List<FieldOutline> getSuperClassFields(ClassOutline clazz){ List<FieldOutline> result = new ArrayList<FieldOutline>(); for(ClassOutline superClazz = clazz.getSuperClass(); superClazz != null; superClazz = superClazz.getSuperClass()){ result.addAll(0, getValueFields(superClazz)); } return result; }
public boolean isIgnored(ClassOutline item) { return getCustomization(item, Constants.IGNORED) != null || (item.getSuperClass() != null && isIgnored(item .getSuperClass())); }
public static FieldOutline[] getFields(ClassOutline classOutline) { final List<FieldOutline> fields = new ArrayList<FieldOutline>(); fields.addAll(Arrays.asList(classOutline.getDeclaredFields())); if (classOutline.getSuperClass() != null) { fields.addAll(Arrays .asList(getFields(classOutline.getSuperClass()))); } return fields.toArray(new FieldOutline[fields.size()]); }
public static FieldOutline[] getFields(ClassOutline classOutline) { final List<FieldOutline> fields = new ArrayList<FieldOutline>(); fields.addAll(Arrays.asList(classOutline.getDeclaredFields())); if (classOutline.getSuperClass() != null) { fields.addAll(Arrays .asList(getFields(classOutline.getSuperClass()))); } return fields.toArray(new FieldOutline[fields.size()]); }
public static FieldOutline[] getFields(ClassOutline classOutline) { final List<FieldOutline> fields = new ArrayList<FieldOutline>(); fields.addAll(Arrays.asList(classOutline.getDeclaredFields())); if (classOutline.getSuperClass() != null) { fields.addAll(Arrays .asList(getFields(classOutline.getSuperClass()))); } return fields.toArray(new FieldOutline[fields.size()]); }
/** * Return all direct and inherited fields of the given class. * @return list of all fields */ protected List<FieldOutline> getAllDeclaredAndInheritedFields() { List<FieldOutline> fields = new LinkedList<FieldOutline>(); ClassOutline currentClassOutline = classOutline; while (currentClassOutline != null) { fields.addAll(Arrays.asList(currentClassOutline.getDeclaredFields())); currentClassOutline = currentClassOutline.getSuperClass(); } return fields; }
private boolean needsWarningOnReferencedSupertypes( final ClassOutline clazz ) { if ( clazz.getSuperClass() == null && ( clazz.implClass._extends() != null && !clazz.implClass._extends(). binaryName().equals( "java.lang.Object" ) ) ) { return true; } if ( clazz.getSuperClass() != null ) { return this.needsWarningOnReferencedSupertypes( clazz.getSuperClass() ); } return false; }
public static boolean hasParentAnnotation(ClassOutline classOutline, QName annotation) { if (classOutline.getSuperClass() == null) { return hasAnnotation(classOutline, annotation); } return hasAnnotation(classOutline, annotation) || hasParentAnnotation(classOutline.getSuperClass(), annotation); }
public boolean isRootClass(Mapping context, ClassOutline classOutline) { if (classOutline.getSuperClass() != null) { return !CustomizationUtils.containsCustomization(classOutline, Customizations.MAPPED_SUPERCLASS_ELEMENT_NAME) && !isSelfOrAncestorRootClass(context, classOutline.getSuperClass()); } else { return !CustomizationUtils.containsCustomization(classOutline, Customizations.MAPPED_SUPERCLASS_ELEMENT_NAME); } }
private boolean hasParentAnnotation(ClassOutline classOutline, QName annotation) { if (classOutline.getSuperClass() == null) { return hasAnnotation(classOutline, annotation); } return hasAnnotation(classOutline, annotation) || hasParentAnnotation(classOutline.getSuperClass(), annotation); }
public boolean isRootClass(Mapping context, ClassOutline classOutline) { if (classOutline.getSuperClass() != null) { return !CustomizationUtils.containsCustomization(classOutline, Customizations.MAPPED_SUPERCLASS_ELEMENT_NAME) && !isSelfOrAncestorRootClass(context, classOutline.getSuperClass()); } else { return !CustomizationUtils.containsCustomization(classOutline, Customizations.MAPPED_SUPERCLASS_ELEMENT_NAME); } }
private void createFluentFieldMethods(ClassOutline targetClass, ClassOutline sourceClass) { Map<String, JFieldVar> fields = sourceClass.implClass.fields(); for (Map.Entry<String, JFieldVar> field : fields.entrySet()) { JFieldVar fieldVar = field.getValue(); if (!isAuxiliaryField(fieldVar) && !hasAnnotationClass(fieldVar, XmlAnyElement.class)) { createFluentFieldMethods(fieldVar, targetClass, sourceClass); } } if (sourceClass.getSuperClass() != null) { createFluentFieldMethods(targetClass, sourceClass.getSuperClass()); } }
private void warnOnReferencedSupertypes( final ClassOutline clazz ) { if ( clazz.getSuperClass() == null && clazz.implClass._extends() != null && !clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) ) { this.log( Level.WARNING, "referencedSupertypeWarning", clazz.implClass.fullName(), clazz.implClass._extends().binaryName(), WARNING_PREFIX ); } if ( clazz.getSuperClass() != null ) { this.warnOnReferencedSupertypes( clazz.getSuperClass() ); } }
public boolean isSelfOrAncestorRootClass(Mapping context, ClassOutline classOutline) { if (context.getIgnoring().isClassOutlineIgnored(context, classOutline)) { return false; } else if (isRootClass(context, classOutline)) { return true; } else if (classOutline.getSuperClass() != null) { return isSelfOrAncestorRootClass(context, classOutline.getSuperClass()); } else { return !CustomizationUtils.containsCustomization(classOutline, Customizations.MAPPED_SUPERCLASS_ELEMENT_NAME); } }
public static FieldOutline findInheritedFieldWithCustomization(ClassOutline classOutline, final QName name) { for (final FieldOutline fieldOutline : classOutline.getDeclaredFields()) { if (containsCustomization(fieldOutline, name)) { return fieldOutline; } } final ClassOutline superClassOutline = classOutline.getSuperClass(); if (superClassOutline != null) { return findInheritedFieldWithCustomization(superClassOutline, name); } else { return null; } }
private JMethod generateVisitMethod(final ClassOutline classOutline) { final JDefinedClass definedClass = classOutline.implClass; final JMethod visitMethod = definedClass.method(JMod.PUBLIC, definedClass, this.visitMethodName); final JCodeModel codeModel = definedClass.owner(); final JClass visitorType = codeModel.ref(PropertyVisitor.class); final JVar visitorParam = visitMethod.param(JMod.FINAL, visitorType, "_visitor_"); if (classOutline.getSuperClass() != null) { visitMethod.body().add(JExpr._super().invoke(this.visitMethodName).arg(visitorParam)); } else { visitMethod.body().add(visitorParam.invoke("visit").arg(JExpr._this())); } return visitMethod; }