@Override public void visitObject(ObjectType objectType) { if (objectType.getMetadataFormat() != JAVA) { return; } final Class<Object> clazz = getType(objectType).orElse(null); if (clazz == null || relativeClasses.contains(clazz)) { return; } Optional<ClassInformationAnnotation> classInformation = objectType.getAnnotation(ClassInformationAnnotation.class); if (classInformation.isPresent()) { classInformation.get().getGenericTypes() .forEach(generic -> relativeClasses.add(loadClass(generic, extensionClassLoader))); } relativeClasses.add(clazz); objectType.getFields().stream().forEach(objectFieldType -> objectFieldType.accept(this)); objectType.getOpenRestriction().ifPresent(t -> t.accept(this)); }
@Override public void visitObject(ObjectType objectType) { if (objectType.getMetadataFormat() != JAVA) { return; } final String clazz = getId(objectType).orElse(null); if (clazz == null || relativeClasses.contains(clazz)) { return; } Optional<ClassInformationAnnotation> classInformation = objectType.getAnnotation(ClassInformationAnnotation.class); classInformation .ifPresent(classInformationAnnotation -> relativeClasses .addAll(classInformationAnnotation.getGenericTypes())); relativeClasses.add(clazz); objectType.getFields().forEach(objectFieldType -> objectFieldType.accept(this)); objectType.getOpenRestriction().ifPresent(t -> t.accept(this)); }
@Override public void visitObject(ObjectType objectType) { type = new DefaultObjectType(objectType.getFields(), objectType.isOrdered(), objectType.getOpenRestriction().orElse(null), objectType.getMetadataFormat(), getAllTypeAnnotationsMap()); }
@Override public void visitObject(ObjectType objectType) { if (objectType.getMetadataFormat() != JAVA) { return; } final Class<Object> clazz = getType(objectType).orElse(null); if (clazz == null || relativeClasses.contains(clazz)) { return; } Optional<ClassInformationAnnotation> classInformation = objectType.getAnnotation(ClassInformationAnnotation.class); if (classInformation.isPresent()) { classInformation.get().getGenericTypes() .forEach(generic -> relativeClasses.add(loadClass(generic, extensionClassLoader))); } relativeClasses.add(clazz); objectType.getFields().stream().forEach(objectFieldType -> objectFieldType.accept(this)); objectType.getOpenRestriction().ifPresent(t -> t.accept(this)); }
@Override public void visitObject(ObjectType objectType) { if (objectType.getMetadataFormat() != JAVA) { return; } final String clazz = getId(objectType).orElse(null); if (clazz == null || relativeClasses.contains(clazz)) { return; } Optional<ClassInformationAnnotation> classInformation = objectType.getAnnotation(ClassInformationAnnotation.class); classInformation .ifPresent(classInformationAnnotation -> relativeClasses .addAll(classInformationAnnotation.getGenericTypes())); relativeClasses.add(clazz); objectType.getFields().forEach(objectFieldType -> objectFieldType.accept(this)); objectType.getOpenRestriction().ifPresent(t -> t.accept(this)); }
@Override public void visitObject(ObjectType objectType) { type = new DefaultObjectType(objectType.getFields(), objectType.isOrdered(), objectType.getOpenRestriction().orElse(null), objectType.getMetadataFormat(), getAllTypeAnnotationsMap()); }