@Override public BigDecimal getMaximum() { if (formParameter instanceof NumberTypeDeclaration) { Double maximum = ((NumberTypeDeclaration) formParameter).maximum(); if (maximum != null) { return BigDecimal.valueOf(maximum); } } return null; }
@Override public BigDecimal getMinimum() { if (formParameter instanceof NumberTypeDeclaration) { Double minimum = ((NumberTypeDeclaration) formParameter).minimum(); if (minimum != null) { return BigDecimal.valueOf(minimum); } } return null; }
private void addFacetsForNumbers(FieldSpec.Builder typeSpec, NumberTypeDeclaration typeDeclaration) { FieldSpec t = typeSpec.build(); if (typeDeclaration.minimum() != null) { if (isInteger(t.type)) { typeSpec.addAnnotation(AnnotationSpec.builder(Min.class) .addMember("value", "$L", typeDeclaration.minimum().intValue()).build()); } } if (typeDeclaration.maximum() != null) { if (isInteger(t.type)) { typeSpec.addAnnotation(AnnotationSpec.builder(Max.class) .addMember("value", "$L", typeDeclaration.maximum().intValue()).build()); } } }
@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 boolean isEnum() { return ((typeDeclaration instanceof StringTypeDeclaration) && ((StringTypeDeclaration) typeDeclaration).enumValues() != null) || ((typeDeclaration instanceof NumberTypeDeclaration) && ((NumberTypeDeclaration) typeDeclaration).enumValues() != null); }
private static boolean shouldUsePrimitiveType(NumberTypeDeclaration type) { Boolean shouldUse = Annotations.USE_PRIMITIVE_TYPE.get(type); if (shouldUse != null && shouldUse) { return true; } else { return type.required(); } }
private void addFacetsForNumbers(FieldSpec.Builder typeSpec, NumberTypeDeclaration typeDeclaration) { FieldSpec t = typeSpec.build(); if (typeDeclaration.minimum() != null) { if (isInteger(t.type)) { typeSpec.addAnnotation(AnnotationSpec.builder(Min.class) .addMember("value", "$L", typeDeclaration.minimum().intValue()).build()); } } if (typeDeclaration.maximum() != null) { if (isInteger(t.type)) { typeSpec.addAnnotation(AnnotationSpec.builder(Max.class) .addMember("value", "$L", typeDeclaration.maximum().intValue()).build()); } } }
@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 boolean shouldCreateInlineType(TypeDeclaration originalTypeDeclaration) { NumberTypeDeclaration declaration = (NumberTypeDeclaration) originalTypeDeclaration; if ( ! declaration.enumValues().isEmpty() ) { return ENUMERATION.shouldCreateInlineType(originalTypeDeclaration); } else { return false; } } },
@Override public BigDecimal getMinimum() { if (header instanceof NumberTypeDeclaration) { Double minimum = ((NumberTypeDeclaration) header).minimum(); if (minimum != null) { return BigDecimal.valueOf(minimum); } } return null; }
@Override public BigDecimal getMaximum() { if (queryParameter instanceof NumberTypeDeclaration) { Double maximum = ((NumberTypeDeclaration) queryParameter).maximum(); if (maximum != null) { return BigDecimal.valueOf(maximum); } } return null; }
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(); } } }
/** * 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 BigDecimal getMinimum() { if (queryParameter instanceof NumberTypeDeclaration) { Double minimum = ((NumberTypeDeclaration) queryParameter).minimum(); if (minimum != null) { return BigDecimal.valueOf(minimum); } } return null; }
@Override public BigDecimal getMaximum() { if (uriParameter instanceof NumberTypeDeclaration) { Double maximum = ((NumberTypeDeclaration) uriParameter).maximum(); if (maximum != null) { return BigDecimal.valueOf(maximum); } } return null; }
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 BigDecimal getMinimum() { if (uriParameter instanceof NumberTypeDeclaration) { Double minimum = ((NumberTypeDeclaration) uriParameter).minimum(); if (minimum != null) { return BigDecimal.valueOf(minimum); } } return null; }
@Override public BigDecimal getMaximum() { if (header instanceof NumberTypeDeclaration) { Double maximum = ((NumberTypeDeclaration) header).maximum(); if (maximum != null) { return BigDecimal.valueOf(maximum); } } return null; }