private PrimitiveValue lookupValueRef(final String valueRef) { final int periodIndex = valueRef.indexOf('.'); final String valueRefType = valueRef.substring(0, periodIndex); final String validValueName = valueRef.substring(periodIndex + 1); final EnumType enumType = (EnumType)schema.getType(valueRefType); final EnumType.ValidValue validValue = enumType.getValidValue(validValueName); return validValue.primitiveValue(); }
return validValue.primitiveValue();
if (validValueByPrimitiveValueMap.get(v.primitiveValue()) != null) handleWarning(node, "validValue already exists for value: " + v.primitiveValue()); validValueByPrimitiveValueMap.put(v.primitiveValue(), v); validValueByNameMap.put(v.name(), v);
if (validValueByPrimitiveValueMap.get(v.primitiveValue()) != null) handleWarning(node, "validValue already exists for value: " + v.primitiveValue()); validValueByPrimitiveValueMap.put(v.primitiveValue(), v); validValueByNameMap.put(v.name(), v);
if (validValueByPrimitiveValueMap.get(v.primitiveValue()) != null) handleWarning(node, "validValue already exists for value: " + v.primitiveValue()); validValueByPrimitiveValueMap.put(v.primitiveValue(), v); validValueByNameMap.put(v.name(), v);
if (validValueByPrimitiveValueMap.get(v.primitiveValue()) != null) handleWarning(node, "validValue already exists for value: " + v.primitiveValue()); validValueByPrimitiveValueMap.put(v.primitiveValue(), v); validValueByNameMap.put(v.name(), v);
return validValue.primitiveValue();
return validValue.primitiveValue();
private void add(final EnumType.ValidValue value, final PrimitiveType encodingType, final Field field) { final Token.Builder builder = new Token.Builder() .signal(Signal.VALID_VALUE) .name(value.name()) .encoding(new Encoding.Builder() .byteOrder(byteOrder) .primitiveType(encodingType) .constValue(value.primitiveValue()) .build()); if (field != null) { builder.version(field.sinceVersion()); } tokenList.add(builder.build()); }
private void add(final EnumType.ValidValue value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .constValue(value.primitiveValue()) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.VALID_VALUE) .name(value.name()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .description(value.description()) .encoding(encoding); tokenList.add(builder.build()); }
private void add(final EnumType.ValidValue value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .constValue(value.primitiveValue()) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.VALID_VALUE) .name(value.name()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .description(value.description()) .encoding(encoding); tokenList.add(builder.build()); }
private PrimitiveValue lookupValueRef(final String valueRef) { final int periodIndex = valueRef.indexOf('.'); final String valueRefType = valueRef.substring(0, periodIndex); final String validValueName = valueRef.substring(periodIndex + 1); final EnumType enumType = (EnumType)schema.getType(valueRefType); final EnumType.ValidValue validValue = enumType.getValidValue(validValueName); return validValue.primitiveValue(); }
private PrimitiveValue lookupValueRef(final String valueRef) { final int periodIndex = valueRef.indexOf('.'); final String valueRefType = valueRef.substring(0, periodIndex); final String validValueName = valueRef.substring(periodIndex + 1); final EnumType enumType = (EnumType)schema.getType(valueRefType); final EnumType.ValidValue validValue = enumType.getValidValue(validValueName); return validValue.primitiveValue(); }
@Test public void shouldHandleOptionalBooleanEnumType() throws Exception { final String nullValueStr = "255"; final String testXmlString = "<types>" + "<enum name=\"optionalBoolean\" encodingType=\"uint8\" presence=\"optional\"" + " nullValue=\"" + nullValueStr + "\" semanticType=\"Boolean\">" + " <validValue name=\"False\">0</validValue>" + " <validValue name=\"True\">1</validValue>" + "</enum>" + "</types>"; final Map<String, Type> map = parseTestXmlWithMap("/types/enum", testXmlString); final EnumType e = (EnumType)map.get("optionalBoolean"); assertThat(e.name(), is("optionalBoolean")); assertThat(e.encodingType(), is(PrimitiveType.UINT8)); assertThat(e.validValues().size(), is(2)); assertThat(e.getValidValue("True").primitiveValue(), is(PrimitiveValue.parse("1", PrimitiveType.UINT8))); assertThat(e.getValidValue("False").primitiveValue(), is(PrimitiveValue.parse("0", PrimitiveType.UINT8))); assertThat(e.nullValue(), is(PrimitiveValue.parse(nullValueStr, PrimitiveType.UINT8))); }
@Test public void shouldHandleCharEnumEncodingType() throws Exception { final String testXmlString = "<types>" + "<enum name=\"mixed\" encodingType=\"char\">" + " <validValue name=\"Cee\">C</validValue>" + " <validValue name=\"One\">1</validValue>" + " <validValue name=\"Two\">2</validValue>" + " <validValue name=\"Eee\">E</validValue>" + "</enum>" + "</types>"; final Map<String, Type> map = parseTestXmlWithMap("/types/enum", testXmlString); final EnumType e = (EnumType)map.get("mixed"); assertThat(e.encodingType(), is(PrimitiveType.CHAR)); assertThat(e.getValidValue("Cee").primitiveValue(), is(PrimitiveValue.parse("C", PrimitiveType.CHAR))); assertThat(e.getValidValue("One").primitiveValue(), is(PrimitiveValue.parse("1", PrimitiveType.CHAR))); assertThat(e.getValidValue("Two").primitiveValue(), is(PrimitiveValue.parse("2", PrimitiveType.CHAR))); assertThat(e.getValidValue("Eee").primitiveValue(), is(PrimitiveValue.parse("E", PrimitiveType.CHAR))); }
@Test public void shouldHandleBooleanEnumType() throws Exception { final String testXmlString = "<types>" + "<enum name=\"Boolean\" encodingType=\"uint8\" semanticType=\"Boolean\">" + " <validValue name=\"False\">0</validValue>" + " <validValue name=\"True\">1</validValue>" + "</enum>" + "</types>"; final Map<String, Type> map = parseTestXmlWithMap("/types/enum", testXmlString); final EnumType e = (EnumType)map.get("Boolean"); assertThat(e.name(), is("Boolean")); assertThat(e.encodingType(), is(PrimitiveType.UINT8)); assertThat(e.validValues().size(), is(2)); assertThat(e.getValidValue("True").primitiveValue(), is(PrimitiveValue.parse("1", PrimitiveType.UINT8))); assertThat(e.getValidValue("False").primitiveValue(), is(PrimitiveValue.parse("0", PrimitiveType.UINT8))); }
@Test public void shouldHandleBinaryEnumType() throws Exception { final String testXmlString = "<types>" + "<enum name=\"biOp\" encodingType=\"uint8\">" + " <validValue name=\"off\" description=\"switch is off\">0</validValue>" + " <validValue name=\"on\" description=\"switch is on\">1</validValue>" + "</enum>" + "</types>"; final Map<String, Type> map = parseTestXmlWithMap("/types/enum", testXmlString); final EnumType e = (EnumType)map.get("biOp"); assertThat(e.name(), is("biOp")); assertThat(e.encodingType(), is(PrimitiveType.UINT8)); assertThat(e.validValues().size(), is(2)); assertThat(e.getValidValue("on").primitiveValue(), is(PrimitiveValue.parse("1", PrimitiveType.UINT8))); assertThat(e.getValidValue("off").primitiveValue(), is(PrimitiveValue.parse("0", PrimitiveType.UINT8))); }
private void add(final EnumType.ValidValue value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .constValue(value.primitiveValue()) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.VALID_VALUE) .name(value.name()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .description(value.description()) .encoding(encoding); tokenList.add(builder.build()); }