@Override public boolean isEnum() { return ((typeDeclaration instanceof StringTypeDeclaration) && ((StringTypeDeclaration) typeDeclaration).enumValues() != null) || ((typeDeclaration instanceof NumberTypeDeclaration) && ((NumberTypeDeclaration) typeDeclaration).enumValues() != null); }
@Override public boolean shouldCreateInlineType(TypeDeclaration originalTypeDeclaration) { NumberTypeDeclaration declaration = (NumberTypeDeclaration) originalTypeDeclaration; if ( ! declaration.enumValues().isEmpty() ) { return ENUMERATION.shouldCreateInlineType(originalTypeDeclaration); } else { return false; } } },
@Override public TypeHandler createHandler(String name, TypeDeclarationType type, TypeDeclaration typeDeclaration) { NumberTypeDeclaration integerTypeDeclaration = (NumberTypeDeclaration) typeDeclaration; if ( ! integerTypeDeclaration.enumValues().isEmpty() ) { return ENUMERATION.createHandler(name, type, typeDeclaration); } else { TypeName typeName = Optional.fromNullable(properType.get(integerTypeDeclaration.format())).or(TypeName.INT); return new ReferenceTypeHandler(typeDeclaration, Integer.class, typeName); } }
@Override public TypeHandler createHandler(String name, TypeDeclarationType type, TypeDeclaration typeDeclaration) { NumberTypeDeclaration integerTypeDeclaration = (NumberTypeDeclaration) typeDeclaration; if ( ! integerTypeDeclaration.enumValues().isEmpty() ) { return ENUMERATION.createHandler(name, type, typeDeclaration); } else { TypeName typeName = Optional.fromNullable(properType.get(integerTypeDeclaration.format())).or(ClassName.get(Number.class)); return new ReferenceTypeHandler(typeDeclaration, Number.class, typeName); } }
List pullEnumValues(TypeDeclaration typeDeclaration) { if ( typeDeclaration instanceof IntegerTypeDeclaration ) { return ((IntegerTypeDeclaration)typeDeclaration).enumValues(); } else if (typeDeclaration instanceof NumberTypeDeclaration) { return ((NumberTypeDeclaration)typeDeclaration).enumValues(); } else { return ((StringTypeDeclaration)typeDeclaration).enumValues(); } } }
private boolean isInline(TypeDeclaration typeDeclaration) { if (typeDeclaration instanceof JSONTypeDeclaration || typeDeclaration instanceof XMLTypeDeclaration) { return !foundTypes.containsKey(typeDeclaration.type()); } if (typeDeclaration instanceof ObjectTypeDeclaration || typeDeclaration instanceof UnionTypeDeclaration || (typeDeclaration instanceof StringTypeDeclaration && !((StringTypeDeclaration) typeDeclaration).enumValues().isEmpty()) || (typeDeclaration instanceof NumberTypeDeclaration && !((NumberTypeDeclaration) typeDeclaration).enumValues().isEmpty())) { return build.fetchRamlToPojoBuilder().isInline(typeDeclaration); } return false; }
if (typeDeclaration instanceof NumberTypeDeclaration && !((NumberTypeDeclaration) typeDeclaration).enumValues().isEmpty()) {