Search in sources :

Example 1 with TypeBuilder

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);
}
Also used : TypeBuilder(org.apache.dubbo.metadata.definition.builder.TypeBuilder) Test(org.junit.jupiter.api.Test)

Example 2 with TypeBuilder

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;
}
Also used : DefaultTypeBuilder(org.apache.dubbo.metadata.definition.builder.DefaultTypeBuilder) TypeBuilder(org.apache.dubbo.metadata.definition.builder.TypeBuilder) DefaultTypeBuilder(org.apache.dubbo.metadata.definition.builder.DefaultTypeBuilder) TypeDefinition(org.apache.dubbo.metadata.definition.model.TypeDefinition)

Aggregations

TypeBuilder (org.apache.dubbo.metadata.definition.builder.TypeBuilder)2 DefaultTypeBuilder (org.apache.dubbo.metadata.definition.builder.DefaultTypeBuilder)1 TypeDefinition (org.apache.dubbo.metadata.definition.model.TypeDefinition)1 Test (org.junit.jupiter.api.Test)1