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();
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 addMessageSignal(final Message msg, final Signal signal) { final Encoding encoding = new Encoding.Builder() .semanticType(msg.semanticType()) .build(); final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .description(msg.description()) .size(msg.blockLength()) .id(msg.id()) .version(msg.sinceVersion()) .deprecated(msg.deprecated()) .encoding(encoding) .build(); tokenList.add(token); }
private void add(final SetType.Choice value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .constValue(value.primitiveValue()) .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.CHOICE) .name(value.name()) .description(value.description()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .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 void addFieldSignal(final Field field, final Signal signal) { final Token token = new Token.Builder() .signal(signal) .size(field.computedBlockLength()) .name(field.name()) .id(field.id()) .offset(field.computedOffset()) .version(field.sinceVersion()) .encoding(new Encoding.Builder() .epoch(field.epoch()) .timeUnit(field.timeUnit()) .semanticType(semanticTypeOf(null, field)) .build()) .build(); tokenList.add(token); }
private void add(final SetType.Choice value, final PrimitiveType encodingType, final Field field) { final Token.Builder builder = new Token.Builder() .signal(Signal.CHOICE) .name(value.name()) .encoding(new Encoding.Builder() .constValue(value.primitiveValue()) .byteOrder(byteOrder) .primitiveType(encodingType) .build()); if (field != null) { builder.version(field.sinceVersion()); } tokenList.add(builder.build()); }
private void add(final SetType.Choice value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .constValue(value.primitiveValue()) .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.CHOICE) .name(value.name()) .description(value.description()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .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 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 addMessageSignal(final Message msg, final Signal signal) { final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .size(msg.blockLength()) .id(msg.id()) .version(version) .encoding(new Encoding.Builder() .semanticType(msg.semanticType()) .build()) .build(); tokenList.add(token); }
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())
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 Encoding.Builder encodingBuilder = new Encoding.Builder() .primitiveType(type.primitiveType()) .byteOrder(schema.byteOrder())
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))
private void addMessageSignal(final Message msg, final Signal signal) { final Encoding encoding = new Encoding.Builder() .semanticType(msg.semanticType()) .build(); final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .description(msg.description()) .size(msg.blockLength()) .id(msg.id()) .version(msg.sinceVersion()) .deprecated(msg.deprecated()) .encoding(encoding) .build(); tokenList.add(token); }
private void add(final SetType.Choice value, final PrimitiveType encodingType) { final Encoding encoding = new Encoding.Builder() .constValue(value.primitiveValue()) .byteOrder(schema.byteOrder()) .primitiveType(encodingType) .build(); final Token.Builder builder = new Token.Builder() .signal(Signal.CHOICE) .name(value.name()) .description(value.description()) .version(value.sinceVersion()) .deprecated(value.deprecated()) .encoding(encoding); tokenList.add(builder.build()); }
private static Token dummyToken(final Signal signal, final String name) { return new Token( signal, name, name, name, 0, 0, 0, 0, 0, 1, new Encoding.Builder().primitiveType(PrimitiveType.INT32).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()); }