public DateTimeBuilder dateTimeType() { final DateTimeBuilder metadataBuilder = new DateTimeBuilder(format); builder = Optional.of(metadataBuilder); return metadataBuilder; }
public DateTimeBuilder with(TypeAnnotation extension) { this.addExtension(extension); return this; }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder<?> typeBuilder) { final DateTimeBuilder<?> dateTimeType = typeBuilder.dateTimeType(); if (clazz.getCanonicalName() != null) { dateTimeType.id(clazz.getCanonicalName()); } return dateTimeType; } }
public DateTimeBuilder id(String typeIdentifier) { return with(new TypeIdAnnotation(typeIdentifier)); }
@Parameters(name = "isSimpleType({0})") public static Collection<Object[]> data() { return Arrays.asList(new Object[][] {{BUILDER.stringType().build(), true}, {BUILDER.numberType().build(), true}, {BUILDER.booleanType().build(), true}, {BUILDER.objectType().build(), false}, {BUILDER.arrayType().of(BUILDER.stringType()).build(), false}, {BUILDER.dateTimeType().build(), false}}); }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder typeBuilder) { final DateTimeBuilder dateTimeType = typeBuilder.dateTimeType(); if (clazz.getCanonicalName() != null) { dateTimeType.id(clazz.getCanonicalName()); } return dateTimeType; } }
public DateTimeBuilder defaultValue(String defaultValue) { return with(new DefaultValueAnnotation(defaultValue)); }