@Override public List<String> enumValues() { return typeDeclaration.enumValues(); }
@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) { StringTypeDeclaration declaration = (StringTypeDeclaration) originalTypeDeclaration; if ( ! declaration.enumValues().isEmpty() ) { return ENUMERATION.shouldCreateInlineType(originalTypeDeclaration); } else { return false; } } },
@Override public TypeHandler createHandler(String name, TypeDeclarationType type, TypeDeclaration typeDeclaration) { StringTypeDeclaration declaration = (StringTypeDeclaration) typeDeclaration; if ( ! declaration.enumValues().isEmpty() ) { return ENUMERATION.createHandler(name, type, typeDeclaration); } else { return new ReferenceTypeHandler(typeDeclaration, String.class, ClassName.get(String.class)); } }
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; }
@Override public String getRawType() { if (queryParameter instanceof StringTypeDeclaration && "string".equalsIgnoreCase(queryParameter.type())) { List<String> items = ((StringTypeDeclaration) queryParameter).enumValues(); if (!items.isEmpty()) { return NamingHelper.convertToClassName(queryParameter.name()); } } return queryParameter.type(); }
@Override public RamlParamType getType() { if (queryParameter instanceof ArrayTypeDeclaration) { TypeDeclaration items = ((ArrayTypeDeclaration) queryParameter).items(); return ramlModelFactory.createRamlParamType(items.type()); } if (queryParameter instanceof StringTypeDeclaration) { List<String> items = ((StringTypeDeclaration) queryParameter).enumValues(); if (!items.isEmpty()) { return ramlModelFactory.createRamlParamType("DATA_TYPE"); } } return ramlModelFactory.createRamlParamType(queryParameter.type()); }
&& ((StringTypeDeclaration) extending).enumValues().size() > 0 && extended.length == 1 && extended[0] instanceof StringTypeDeclaration) {
&& ((StringTypeDeclaration) extending).enumValues().size() > 0 && extended.length == 1 && extended[0] instanceof StringTypeDeclaration) {
if (stringType.enumValues() != null && !stringType.enumValues().isEmpty()) { builder.withEnums(stringType.enumValues(), String.class); result.setBuilder(builder); result.setCodeModel(builderModel);
&& ((StringTypeDeclaration) typeDeclaration).enumValues().size() > 0) { V10GType type = V10GTypeFactory.createEnum(this, name, (StringTypeDeclaration) typeDeclaration);
&& ((StringTypeDeclaration) typeDeclaration).enumValues().size() > 0) { V10GType type = V10GTypeFactory.createEnum(this, name, javaTypeName,
private V10GType createInlineFromResourcesAndSuch(String ramlName, String suggestedJavaName, TypeDeclaration typeDeclaration) { if (typeDeclaration instanceof JSONTypeDeclaration) { return putInFoundTypes(ramlName, V10GTypeFactory.createJson((JSONTypeDeclaration) typeDeclaration, ramlName, suggestedJavaName, CreationModel.INLINE_FROM_TYPE)); } if (typeDeclaration instanceof XMLTypeDeclaration) { return putInFoundTypes(ramlName, V10GTypeFactory.createXml((XMLTypeDeclaration) typeDeclaration, ramlName, suggestedJavaName, CreationModel.INLINE_FROM_TYPE)); } if (typeDeclaration instanceof ObjectTypeDeclaration) { return putInFoundTypes(ramlName, V10GTypeFactory.createInlineType(suggestedJavaName, typeDeclaration)); } if (typeDeclaration instanceof UnionTypeDeclaration) { return putInFoundTypes(ramlName, V10GTypeFactory.createUnion(suggestedJavaName, (UnionTypeDeclaration) typeDeclaration)); } if (typeDeclaration instanceof StringTypeDeclaration && !((StringTypeDeclaration) typeDeclaration).enumValues().isEmpty()) { return putInFoundTypes(ramlName, V10GTypeFactory.createEnum(suggestedJavaName, (StringTypeDeclaration) typeDeclaration)); } if (typeDeclaration instanceof ArrayTypeDeclaration) { return putInFoundTypes(ramlName, V10GTypeFactory.createArray(ramlName, (ArrayTypeDeclaration) typeDeclaration )); } return putInFoundTypes(ramlName, V10GTypeFactory.createScalar(ramlName, typeDeclaration)); }
if (typeDeclaration instanceof StringTypeDeclaration && !((StringTypeDeclaration) typeDeclaration).enumValues().isEmpty()) {