@Override public void visitArrayType(ArrayType arrayType) { registerTopLevelParameter(arrayType.getType(), definitionBuilder, extensionClassLoader, dslSyntaxResolver, parsingContext, reflectionCache); }
@Override public void visitObject(ObjectType objectType) { if (objectType.isOpen()) { objectType.getOpenRestriction().get().accept(this); } else { declarer.withType(objectType); } }
private void validateJavaType(ComponentModel model, MetadataType type, ProblemsReporter problems, Set<Class<?>> validatedTypes) { if (type.getMetadataFormat().equals(JAVA)) { validateParameterFieldsHaveGetters(model, type, problems, validatedTypes); } }
@Override public void visitObjectValue(ParameterObjectValue objectValue) { fieldType.accept(new MetadataTypeVisitor() { @Override public void visitObject(ObjectType objectType) { if (isMap(objectType)) { createMapParameter(objectValue, fieldDsl, fieldType, objectType, objectConfig, objectElement); } else { createObject(objectValue, fieldDsl, objectType, objectType, objectConfig, objectElement); } } }); } });
@Override public void visitUnion(UnionType unionType) { unionType.getTypes().forEach(type -> type.accept(this)); }
private Optional<Class<Object>> getClassForValidation(MetadataType type) { if (!type.getMetadataFormat().equals(JAVA)) { return empty(); } return getType(type); } }