Example usage for org.apache.thrift.meta_data EnumMetaData EnumMetaData

List of usage examples for org.apache.thrift.meta_data EnumMetaData EnumMetaData

Introduction

In this page you can find the example usage for org.apache.thrift.meta_data EnumMetaData EnumMetaData.

Prototype

public EnumMetaData(byte type, Class<? extends TEnum> sClass) 

Source Link

Usage

From source file:com.linecorp.armeria.server.docs.EnumInfoTest.java

License:Apache License

@Test
public void testOf() throws Exception {
    final EnumInfo enumInfo = EnumInfo.of(new EnumMetaData(TType.ENUM, FooEnum.class));

    assertThat(enumInfo,/*ww w .  ja  va  2 s .  co m*/
            is(EnumInfo.of(FooEnum.class.getName(), Arrays.asList(FooEnum.VAL1, FooEnum.VAL2, FooEnum.VAL3))));
}

From source file:com.linecorp.armeria.server.docs.StructInfoTest.java

License:Apache License

@Test
public void testOf() throws Exception {
    final TypeInfo string = TypeInfo.of(ValueType.STRING, false);
    final EnumInfo fooEnum = EnumInfo.of(new EnumMetaData(TType.ENUM, FooEnum.class));
    final StructInfo union = StructInfo.of(new StructMetaData(TType.STRUCT, FooUnion.class));

    final List<FieldInfo> fields = new ArrayList<>();
    fields.add(FieldInfo.of("boolVal", RequirementType.DEFAULT, TypeInfo.of(ValueType.BOOL, false)));
    fields.add(FieldInfo.of("byteVal", RequirementType.DEFAULT, TypeInfo.of(ValueType.BYTE, false)));
    fields.add(FieldInfo.of("i16Val", RequirementType.DEFAULT, TypeInfo.of(ValueType.I16, false)));
    fields.add(FieldInfo.of("i32Val", RequirementType.DEFAULT, TypeInfo.of(ValueType.I32, false)));
    fields.add(FieldInfo.of("i64Val", RequirementType.DEFAULT, TypeInfo.of(ValueType.I64, false)));
    fields.add(FieldInfo.of("doubleVal", RequirementType.DEFAULT, TypeInfo.of(ValueType.DOUBLE, false)));
    fields.add(FieldInfo.of("stringVal", RequirementType.DEFAULT, string));
    fields.add(FieldInfo.of("binaryVal", RequirementType.DEFAULT, TypeInfo.of(ValueType.STRING, true)));
    fields.add(FieldInfo.of("enumVal", RequirementType.DEFAULT, fooEnum));
    fields.add(FieldInfo.of("unionVal", RequirementType.DEFAULT, union));
    fields.add(FieldInfo.of("mapVal", RequirementType.DEFAULT, MapInfo.of(string, fooEnum)));
    fields.add(FieldInfo.of("setVal", RequirementType.DEFAULT, SetInfo.of(union)));
    fields.add(FieldInfo.of("listVal", RequirementType.DEFAULT, ListInfo.of(string)));

    final StructInfo fooStruct = StructInfo.of(new StructMetaData(TType.STRUCT, FooStruct.class));
    assertThat(fooStruct, is(StructInfo.of(FooStruct.class.getName(), fields)));
}

From source file:com.linecorp.armeria.server.thrift.ThriftServiceSpecificationGeneratorTest.java

License:Apache License

@Test
public void testNewEnumInfo() throws Exception {
    final EnumInfo enumInfo = newEnumInfo(new EnumMetaData(TType.ENUM, FooEnum.class), emptyMap());

    assertThat(enumInfo).isEqualTo(/*w ww .  ja  v  a  2 s .  co  m*/
            new EnumInfo(FooEnum.class.getName(), Arrays.asList(FooEnum.VAL1, FooEnum.VAL2, FooEnum.VAL3)));
}

From source file:com.linecorp.armeria.server.thrift.ThriftServiceSpecificationGeneratorTest.java

License:Apache License

@Test
public void testNewStructInfoTest() throws Exception {
    final EnumInfo fooEnum = newEnumInfo(new EnumMetaData(TType.ENUM, FooEnum.class), emptyMap());
    final StructInfo union = newStructInfo(new StructMetaData(TType.STRUCT, FooUnion.class), emptyMap());

    final List<FieldInfo> fields = new ArrayList<>();
    fields.add(new FieldInfo("boolVal", FieldRequirement.DEFAULT, TypeInfo.BOOL));
    fields.add(new FieldInfo("byteVal", FieldRequirement.DEFAULT, TypeInfo.I8));
    fields.add(new FieldInfo("i16Val", FieldRequirement.DEFAULT, TypeInfo.I16));
    fields.add(new FieldInfo("i32Val", FieldRequirement.DEFAULT, TypeInfo.I32));
    fields.add(new FieldInfo("i64Val", FieldRequirement.DEFAULT, TypeInfo.I64));
    fields.add(new FieldInfo("doubleVal", FieldRequirement.DEFAULT, TypeInfo.DOUBLE));
    fields.add(new FieldInfo("stringVal", FieldRequirement.DEFAULT, TypeInfo.STRING));
    fields.add(new FieldInfo("binaryVal", FieldRequirement.DEFAULT, TypeInfo.BINARY));
    fields.add(new FieldInfo("enumVal", FieldRequirement.DEFAULT, fooEnum));
    fields.add(new FieldInfo("unionVal", FieldRequirement.DEFAULT, union));
    fields.add(new FieldInfo("mapVal", FieldRequirement.DEFAULT, new MapInfo(TypeInfo.STRING, fooEnum)));
    fields.add(new FieldInfo("setVal", FieldRequirement.DEFAULT, new SetInfo(union)));
    fields.add(new FieldInfo("listVal", FieldRequirement.DEFAULT, new ListInfo(TypeInfo.STRING)));

    final StructInfo fooStruct = newStructInfo(new StructMetaData(TType.STRUCT, FooStruct.class), emptyMap());
    assertThat(fooStruct).isEqualTo(new StructInfo(FooStruct.class.getName(), fields));
}