/** * IF it has a format defined, this will return it * * @param param * The parameter to inspect * @return Format, if defined */ public static String getFormat(TypeDeclaration param) { if (param == null) { return null; } if (param instanceof NumberTypeDeclaration) { return ((NumberTypeDeclaration) param).format(); } if (param instanceof DateTimeTypeDeclaration) { return ((DateTimeTypeDeclaration) param).format(); } return null; }
@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); } }
@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); } }
if (type instanceof NumberTypeDeclaration) { NumberTypeDeclaration numberType = (NumberTypeDeclaration) type; String format = numberType.format(); RamlTypeValidations validations = result.getValidations(); validations.withMinMax(numberType.minimum(), numberType.maximum());