private NumberTypeBuilder longTypeBuilder() { return TYPE_BUILDER.numberType().integer().with(new ClassInformationAnnotation(Long.class)); }
@Test public void getDataTypeFromList() { Class<List> listClass = List.class; Class<Integer> integerClass = Integer.class; ArrayTypeBuilder arrayTypeBuilder = BaseTypeBuilder.create(JAVA) .arrayType() .with(new ClassInformationAnnotation(listClass)); arrayTypeBuilder.of().numberType().integer(); CollectionDataType dataType = (CollectionDataType) toDataType(arrayTypeBuilder.build()); assertThat(dataType.getType(), is(equalTo(listClass))); assertThat(dataType.getItemDataType().getType(), is(equalTo(integerClass))); }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder<?> typeBuilder) { final NumberTypeBuilder<? extends BaseTypeBuilder<?>> numberType = typeBuilder.numberType(); if (isInt(clazz)) { numberType.integer(); } if (clazz.getCanonicalName() != null) { numberType.id(clazz.getCanonicalName()); } return numberType; }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder typeBuilder) { final NumberTypeBuilder numberType = typeBuilder.numberType().with(new ClassInformationAnnotation(clazz)); if (isInt(clazz)) { numberType.integer(); } return numberType; }
.openWith(TYPE_BUILDER.numberType().integer().with(new ClassInformationAnnotation(Long.class))) .with(new ClassInformationAnnotation(Map.class, asList(String.class, Long.class))) .build(),
@Override public TypeBuilder<?> handle(Schema schema, BaseTypeBuilder root, HandlerManager handlerManager, ParsingContext parsingContext) { final NumberSchema numberSchema = (NumberSchema) schema; final NumberTypeBuilder numberType = root.numberType(); Number min = null; Number max = null; if (numberSchema.getMinimum() != null) { min = numberSchema.getMinimum(); } if (numberSchema.getMaximum() != null) { max = numberSchema.getMaximum(); } if (isNotNull(min) || isNotNull(max)) { numberType.range(min, max); } if (numberSchema.requiresInteger()) { numberType.integer(); } return numberType; } }