public DateTypeBuilder dateType() { final DateTypeBuilder metadataBuilder = new DateTypeBuilder(format); builder = Optional.of(metadataBuilder); return metadataBuilder; }
public DateTypeBuilder with(TypeAnnotation extension) { this.addExtension(extension); return this; }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder typeBuilder) { final DateTypeBuilder dateType = typeBuilder.dateType(); if (clazz.getCanonicalName() != null) { dateType.id(clazz.getCanonicalName()); } return dateType; } }
public DateTypeBuilder id(String typeIdentifier) { return with(new TypeIdAnnotation(typeIdentifier)); }
@Test public void testModuleAllOperationRemapping_expectsAllRemappedOperation() { final DeclarationOperation declaresOutput = new DeclarationOperation(BaseTypeBuilder.create(MetadataFormat.JSON).binaryType().build(), BaseTypeBuilder.create(MetadataFormat.XML).numberType().build()); final DeclarationOperation declaresAttributes = new DeclarationOperation(BaseTypeBuilder.create(MetadataFormat.XML).dateType().build(), BaseTypeBuilder.create(MetadataFormat.CSV).numberType().build()); final DeclarationOperation declaresOutputAndAttributes = new DeclarationOperation(BaseTypeBuilder.create(MetadataFormat.XML).numberType().build(), VOID_TYPE); final DeclarationOperation declaresNothing = new DeclarationOperation(BaseTypeBuilder.create(MetadataFormat.JSON).stringType().build(), BaseTypeBuilder.create(MetadataFormat.CSV).stringType().build()); assertModule(of("modules/declaration/declaration-all-operations.json"), declaresOutput, declaresAttributes, declaresOutputAndAttributes, declaresNothing); }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder<?> typeBuilder) { final DateTypeBuilder<?> dateType = typeBuilder.dateType(); if (clazz.getCanonicalName() != null) { dateType.id(clazz.getCanonicalName()); } return dateType; } }
public DateTypeBuilder defaultValue(String defaultValue) { return with(new DefaultValueAnnotation(defaultValue)); }