@Override public List<String> enumValues() { return typeDeclaration.enumValues(); }
@Override public Integer getMaxLength() { if (header instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) header).maxLength(); } return null; }
@Override public Integer getMinLength() { if (uriParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) uriParameter).minLength(); } return null; }
validations.withPattern(stringType.pattern()); validations.withLenghts(stringType.minLength(), stringType.maxLength()); if (stringType.enumValues() != null && !stringType.enumValues().isEmpty()) { String enumName = stringType.type(); if ("string".equalsIgnoreCase(enumName)) { enumName = stringType.name(); builder.withEnums(stringType.enumValues(), String.class); result.setBuilder(builder); result.setCodeModel(builderModel);
private void addFacetsForString(FieldSpec.Builder typeSpec, StringTypeDeclaration typeDeclaration) { AnnotationSpec.Builder minMax = null; if (typeDeclaration.minLength() != null) { minMax = AnnotationSpec.builder(Size.class).addMember("min", "$L", typeDeclaration.minLength()); } if (typeDeclaration.maxLength() != null) { if (minMax == null) { minMax = AnnotationSpec.builder(Size.class).addMember("max", "$L", typeDeclaration.maxLength()); } else { minMax.addMember("max", "$L", typeDeclaration.maxLength()); } } if (minMax != null) { typeSpec.addAnnotation(minMax.build()); } if ( typeDeclaration.pattern() != null ) { typeSpec.addAnnotation(AnnotationSpec.builder(Pattern.class).addMember("regexp", "$S", EcmaPattern.fromString(typeDeclaration.pattern()).asJavaPattern()).build()); } }
private void addFacetsForString(FieldSpec.Builder typeSpec, StringTypeDeclaration typeDeclaration) { AnnotationSpec.Builder minMax = null; if (typeDeclaration.minLength() != null) { minMax = AnnotationSpec.builder(Size.class).addMember("min", "$L", typeDeclaration.minLength()); } if (typeDeclaration.maxLength() != null) { if (minMax == null) { minMax = AnnotationSpec.builder(Size.class).addMember("max", "$L", typeDeclaration.maxLength()); } else { minMax.addMember("max", "$L", typeDeclaration.maxLength()); } } if (minMax != null) { typeSpec.addAnnotation(minMax.build()); } }
@Override public String getPattern() { if (uriParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) uriParameter).pattern(); } return null; }
@Override public String type() { return typeDeclaration.type(); }
public static V10GType createEnum(V10TypeRegistry v10TypeRegistry, String name, StringTypeDeclaration typeDeclaration) { return new V10GTypeEnum(v10TypeRegistry, name, Annotations.CLASS_NAME.get( Names.typeName(typeDeclaration.name()), typeDeclaration), typeDeclaration); }
public boolean isInline() { return TypeUtils.shouldCreateNewClass(typeDeclaration, typeDeclaration.parentTypes().toArray(new TypeDeclaration[0])); }
@Override public String getPattern() { if (formParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) formParameter).pattern(); } return null; }
@Override public boolean isEnum() { return ((typeDeclaration instanceof StringTypeDeclaration) && ((StringTypeDeclaration) typeDeclaration).enumValues() != null) || ((typeDeclaration instanceof NumberTypeDeclaration) && ((NumberTypeDeclaration) typeDeclaration).enumValues() != null); }
@Override public Integer getMinLength() { if (formParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) formParameter).minLength(); } return null; }
@Override public Integer getMaxLength() { if (formParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) formParameter).maxLength(); } return null; }
@Override public String getPattern() { if (header instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) header).pattern(); } return null; }
@Override public boolean shouldCreateInlineType(TypeDeclaration originalTypeDeclaration) { StringTypeDeclaration declaration = (StringTypeDeclaration) originalTypeDeclaration; if ( ! declaration.enumValues().isEmpty() ) { return ENUMERATION.shouldCreateInlineType(originalTypeDeclaration); } else { return false; } } },
@Override public Integer getMinLength() { if (header instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) header).minLength(); } return null; }
@Override public Integer getMaxLength() { if (uriParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) uriParameter).maxLength(); } return null; }
@Override public String getPattern() { if (queryParameter instanceof StringTypeDeclaration) { return ((StringTypeDeclaration) queryParameter).pattern(); } return null; }
@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)); } }