private void add(final CompositeType type, final int currOffset, final Field field) final Encoding encoding = new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .build();
private void add(final EncodedDataType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder()) .semanticType(semanticTypeOf(type, field)) .characterEncoding(type.characterEncoding()) .timeUnit(field.timeUnit()) .epoch(field.epoch()); .presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; .presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) .constValue(valueRef != null ? lookupValueRef(valueRef) : type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final CompositeType type, final int currOffset, final Field field) final Encoding encoding = new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .build();
private void add(final CompositeType type, final int currOffset, final Field field) final Encoding encoding = new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .build();
private void add(final EncodedDataType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder()) .semanticType(semanticTypeOf(type, field)) .characterEncoding(type.characterEncoding()) .timeUnit(field.timeUnit()) .epoch(field.epoch()); .presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; .presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) .constValue(valueRef != null ? lookupValueRef(valueRef) : type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final EncodedDataType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder()) .semanticType(semanticTypeOf(type, field)) .characterEncoding(type.characterEncoding()) .timeUnit(field.timeUnit()) .epoch(field.epoch()); .presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; .presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) .constValue(valueRef != null ? lookupValueRef(valueRef) : type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final EncodedDataType type, final int offset) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder()) .characterEncoding(type.characterEncoding()); .presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; .presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; .presence(Encoding.Presence.CONSTANT) .constValue(type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final EncodedDataType type, final int offset) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder()) .characterEncoding(type.characterEncoding()); .presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; .presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; .presence(Encoding.Presence.CONSTANT) .constValue(type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final EncodedDataType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(byteOrder) .semanticType(semanticTypeOf(type, field)) .characterEncoding(type.characterEncoding()); encodingBuilder.epoch(field.epoch()); encodingBuilder.timeUnit(field.timeUnit()); encodingBuilder.presence(Encoding.Presence.REQUIRED) .minValue(type.minValue()) .maxValue(type.maxValue()); break; encodingBuilder.presence(Encoding.Presence.OPTIONAL) .minValue(type.minValue()) .maxValue(type.maxValue()) .nullValue(type.nullValue()); break; encodingBuilder.presence(Encoding.Presence.CONSTANT) .constValue(type.constVal()); break; final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private void add(final EnumType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(encodingType) .semanticType(semanticTypeOf(type, field)) .byteOrder(schema.byteOrder()); encodingBuilder.nullValue(encodingType.nullValue()); .deprecated(type.deprecated()) .description(type.description()) .encoding(encodingBuilder.build());
private void add(final EnumType type, final int offset, final Field field) final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(encodingType) .semanticType(semanticTypeOf(type, field)) .byteOrder(schema.byteOrder()); encodingBuilder.nullValue(encodingType.nullValue()); .deprecated(type.deprecated()) .description(type.description()) .encoding(encodingBuilder.build());
private void add(final SetType type, final int offset, final Field field) { final PrimitiveType encodingType = type.encodingType(); final Encoding encoding = new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .primitiveType(encodingType) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_SET) .name(type.name()) .referencedName(type.referencedName()) .size(encodingType.size()) .offset(offset) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encoding); if (null != field) { builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); } tokenList.add(builder.build()); for (final SetType.Choice choice : type.choices()) { add(choice, encodingType); } builder.signal(Signal.END_SET); tokenList.add(builder.build()); }
private Token decodeToken() final Encoding.Builder encBuilder = new Encoding.Builder(); .primitiveType(mapPrimitiveType(tokenDecoder.primitiveType())) .byteOrder(mapByteOrder(tokenDecoder.byteOrder())) .presence(mapPresence(tokenDecoder.presence())); encBuilder.constValue(get(valBuffer, type, tokenDecoder.getConstValue(valArray, 0, valArray.length))); encBuilder.minValue(get(valBuffer, type, tokenDecoder.getMinValue(valArray, 0, valArray.length))); encBuilder.maxValue(get(valBuffer, type, tokenDecoder.getMaxValue(valArray, 0, valArray.length))); encBuilder.nullValue(get(valBuffer, type, tokenDecoder.getNullValue(valArray, 0, valArray.length))); encBuilder.characterEncoding(characterEncoding.isEmpty() ? null : characterEncoding); encBuilder.epoch(epoch.isEmpty() ? null : epoch); encBuilder.timeUnit(timeUnit.isEmpty() ? null : timeUnit); encBuilder.semanticType(semanticType.isEmpty() ? null : semanticType); return tokenBuilder.encoding(encBuilder.build()).build();
private void add(final SetType type, final int offset, final Field field) { final PrimitiveType encodingType = type.encodingType(); final Encoding encoding = new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .primitiveType(encodingType) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_SET) .name(type.name()) .referencedName(type.referencedName()) .size(encodingType.size()) .offset(offset) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encoding); if (null != field) { builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); } tokenList.add(builder.build()); for (final SetType.Choice choice : type.choices()) { add(choice, encodingType); } builder.signal(Signal.END_SET); tokenList.add(builder.build()); }
private void add(final CompositeType type, final int currOffset, final Field field) { final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_COMPOSITE) .name(type.name()) .offset(currOffset) .size(type.encodedLength()) .encoding(new Encoding.Builder() .semanticType(semanticTypeOf(type, field)) .build()); if (field != null) { builder.version(field.sinceVersion()); } tokenList.add(builder.build()); int offset = 0; for (final EncodedDataType edt : type.getTypeList()) { if (edt.offsetAttribute() != -1) { offset = edt.offsetAttribute(); } add(edt, offset, field); offset += edt.encodedLength(); } tokenList.add(builder.signal(Signal.END_COMPOSITE).build()); }
private Token decodeToken() final Encoding.Builder encBuilder = new Encoding.Builder(); .primitiveType(mapPrimitiveType(tokenDecoder.primitiveType())) .byteOrder(mapByteOrder(tokenDecoder.byteOrder())) .presence(mapPresence(tokenDecoder.presence())); encBuilder.constValue(get(valBuffer, type, tokenDecoder.getConstValue(valArray, 0, valArray.length))); encBuilder.minValue(get(valBuffer, type, tokenDecoder.getMinValue(valArray, 0, valArray.length))); encBuilder.maxValue(get(valBuffer, type, tokenDecoder.getMaxValue(valArray, 0, valArray.length))); encBuilder.nullValue(get(valBuffer, type, tokenDecoder.getNullValue(valArray, 0, valArray.length))); encBuilder.characterEncoding(characterEncoding.isEmpty() ? null : characterEncoding); encBuilder.epoch(epoch.isEmpty() ? null : epoch); encBuilder.timeUnit(timeUnit.isEmpty() ? null : timeUnit); encBuilder.semanticType(semanticType.isEmpty() ? null : semanticType); return tokenBuilder.encoding(encBuilder.build()).build();
private void add(final EnumType type, final int offset, final Field field) { final PrimitiveType encodingType = type.encodingType(); final Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(encodingType) .semanticType(semanticTypeOf(type, field)) .byteOrder(byteOrder); if (type.presence() == Presence.OPTIONAL) { encodingBuilder.nullValue(encodingType.nullValue()); } final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_ENUM) .name(type.name()) .size(encodingType.size()) .offset(offset) .encoding(encodingBuilder.build()); if (field != null) { builder.version(field.sinceVersion()); } tokenList.add(builder.build()); for (final EnumType.ValidValue validValue : type.validValues()) { add(validValue, encodingType, field); } builder.signal(Signal.END_ENUM); tokenList.add(builder.build()); }
private void addFieldSignal(final Field field, final Signal signal) { final Encoding.Builder encodingBuilder = new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .presence(mapPresence(field.presence())) .semanticType(semanticTypeOf(null, field)); if (field.presence() == Presence.CONSTANT && null != field.valueRef()) { final String valueRef = field.valueRef(); final byte[] bytes; bytes = valueRef.getBytes(StandardCharsets.UTF_8); encodingBuilder.constValue(new PrimitiveValue(bytes, "UTF-8", valueRef.length())); encodingBuilder.primitiveType(PrimitiveType.CHAR); } final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .description(field.description()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .deprecated(field.deprecated()) .encoding(encodingBuilder.build()) .build(); tokenList.add(token); }
private void addFieldSignal(final Field field, final Signal signal) { final Encoding.Builder encodingBuilder = new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .presence(mapPresence(field.presence())) .semanticType(semanticTypeOf(null, field)); if (field.presence() == Presence.CONSTANT && null != field.valueRef()) { final String valueRef = field.valueRef(); final byte[] bytes; bytes = valueRef.getBytes(StandardCharsets.UTF_8); encodingBuilder.constValue(new PrimitiveValue(bytes, "UTF-8", valueRef.length())); encodingBuilder.primitiveType(PrimitiveType.CHAR); } final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .description(field.description()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .deprecated(field.deprecated()) .encoding(encodingBuilder.build()) .build(); tokenList.add(token); }
private Token decodeToken() final Encoding.Builder encBuilder = new Encoding.Builder(); .primitiveType(mapPrimitiveType(tokenDecoder.primitiveType())) .byteOrder(mapByteOrder(tokenDecoder.byteOrder())) .presence(mapPresence(tokenDecoder.presence())); encBuilder.constValue(get(valBuffer, type, tokenDecoder.getConstValue(valArray, 0, valArray.length))); encBuilder.minValue(get(valBuffer, type, tokenDecoder.getMinValue(valArray, 0, valArray.length))); encBuilder.maxValue(get(valBuffer, type, tokenDecoder.getMaxValue(valArray, 0, valArray.length))); encBuilder.nullValue(get(valBuffer, type, tokenDecoder.getNullValue(valArray, 0, valArray.length))); encBuilder.characterEncoding(characterEncoding.isEmpty() ? null : characterEncoding); encBuilder.epoch(epoch.isEmpty() ? null : epoch); encBuilder.timeUnit(timeUnit.isEmpty() ? null : timeUnit); encBuilder.semanticType(semanticType.isEmpty() ? null : semanticType); return tokenBuilder.encoding(encBuilder.build()).build();