List of usage examples for org.apache.thrift.meta_data EnumMetaData EnumMetaData
public EnumMetaData(byte type, Class<? extends TEnum> sClass)
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)); }