use of org.apache.dubbo.metadata.definition.builder.TypeBuilder in project dubbo by alibaba.
the class TypeDefinitionBuilderTest method testSortTypeBuilder.
@Test
public void testSortTypeBuilder() {
TypeBuilder tb = TypeDefinitionBuilder.BUILDERS.get(0);
Assertions.assertTrue(tb instanceof TestTypeBuilder);
tb = TypeDefinitionBuilder.BUILDERS.get(TypeDefinitionBuilder.BUILDERS.size() - 1);
Assertions.assertTrue(tb instanceof Test3TypeBuilder);
}
use of org.apache.dubbo.metadata.definition.builder.TypeBuilder in project dubbo by alibaba.
the class TypeDefinitionBuilder method build.
public static TypeDefinition build(Type type, Class<?> clazz, Map<Class<?>, TypeDefinition> typeCache) {
TypeBuilder builder = getGenericTypeBuilder(type, clazz);
TypeDefinition td;
if (builder != null) {
td = builder.build(type, clazz, typeCache);
td.setTypeBuilderName(builder.getClass().getName());
} else {
td = DefaultTypeBuilder.build(clazz, typeCache);
td.setTypeBuilderName(DefaultTypeBuilder.class.getName());
}
return td;
}
Aggregations