@Override public MetadataType getStaticMetadata() { return BaseTypeBuilder.create(CSV).objectType().id("csv-object").build(); } }
@Override public MetadataType getStaticMetadata() { return BaseTypeBuilder.create(MetadataFormat.JAVA).objectType().id("custom-java").build(); } }
@Test public void getDataTypeFromObject() { Class<Object> objectClass = Object.class; ObjectTypeBuilder objectTypeBuilder = BaseTypeBuilder .create(JAVA) .objectType() .id(objectClass.getName()); DataType dataType = toDataType(objectTypeBuilder.build()); assertThat(dataType.getType(), is(equalTo(objectClass))); }
@Test public void getDataTypeFromMap() { Class<Date> dateClass = Date.class; Class<Map> mapClass = Map.class; ObjectTypeBuilder objectTypeBuilder = BaseTypeBuilder .create(JAVA) .objectType() .with(new ClassInformationAnnotation(Map.class)); objectTypeBuilder.openWith().objectType().id(dateClass.getName()); MapDataType dataType = (MapDataType) toDataType(objectTypeBuilder.build()); assertThat(dataType.getType(), is(equalTo(mapClass))); assertThat(dataType.getKeyDataType().getType(), is(equalTo(String.class))); assertThat(dataType.getValueDataType().getType(), is(equalTo(dateClass))); }
@Override public MetadataType getStaticMetadata() { ObjectTypeBuilder object = BaseTypeBuilder.create(MetadataFormat.JSON).objectType(); object.id("json-object"); object.addField().key("name").value().stringType(); object.addField().key("last-name").value().stringType(); return object.build(); } }
@Override public MetadataType getStaticMetadata() { return BaseTypeBuilder.create(MetadataFormat.JAVA).objectType().id("custom-java").build(); } }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder<?> typeBuilder) { final ObjectTypeBuilder<?> objectType = typeBuilder.objectType(); context.addTypeBuilder(clazz, objectType); fieldHandler.handleFields(clazz, typeHandlerManager, context, objectType); if (clazz.getCanonicalName() != null) { objectType.id(clazz.getCanonicalName()); } objectType.with(new ClassInformationAnnotation(clazz, genericTypes)); return objectType; } }
@Override public MetadataType getStaticMetadata() { return BaseTypeBuilder.create(CSV).objectType().id("csv-object").build(); } }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder typeBuilder) { final ObjectTypeBuilder objectType = typeBuilder.objectType(); context.addTypeBuilder(clazz, objectType); fieldHandler.handleFields(clazz, typeHandlerManager, context, objectType); if (clazz.getCanonicalName() != null) { objectType.id(clazz.getCanonicalName()); } objectType.with(new ClassInformationAnnotation(clazz, genericTypes)); return objectType; } }
objectMetadataBuilder.id(id);
@Override public MetadataType getStaticMetadata() { ObjectTypeBuilder object = BaseTypeBuilder.create(MetadataFormat.JSON).objectType(); object.id("json-object"); object.addField().key("name").value().stringType(); object.addField().key("last-name").value().stringType(); return object.build(); } }