.epoch(field.epoch()); final Token.Builder tokenBuilder = new Token.Builder() .signal(Signal.ENCODING) .name(type.name()) .referencedName(type.referencedName()) .size(type.encodedLength()) .description(type.description()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .offset(offset); tokenBuilder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private Token decodeToken() final Token.Builder tokenBuilder = new Token.Builder(); final Encoding.Builder encBuilder = new Encoding.Builder(); .offset(tokenDecoder.tokenOffset()) .size(tokenDecoder.tokenSize()) .id(tokenDecoder.fieldId()) .version(tokenDecoder.tokenVersion()) .componentTokenCount(tokenDecoder.componentTokenCount()) .signal(mapSignal(tokenDecoder.signal())); .presence(mapPresence(tokenDecoder.presence())); tokenBuilder.name(tokenDecoder.name()); tokenBuilder.description(description.isEmpty() ? null : description); tokenBuilder.referencedName(referencedName.isEmpty() ? null : referencedName); return tokenBuilder.encoding(encBuilder.build()).build();
.build(); final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_COMPOSITE) .name(type.name()) .referencedName(type.referencedName()) .offset(currOffset) .size(type.encodedLength()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encoding); builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenList.add(builder.build()); tokenList.add(builder.signal(Signal.END_COMPOSITE).build());
.epoch(field.epoch()); final Token.Builder tokenBuilder = new Token.Builder() .signal(Signal.ENCODING) .name(type.name()) .referencedName(type.referencedName()) .size(type.encodedLength()) .description(type.description()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .offset(offset); tokenBuilder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
.epoch(field.epoch()); final Token.Builder tokenBuilder = new Token.Builder() .signal(Signal.ENCODING) .name(type.name()) .referencedName(type.referencedName()) .size(type.encodedLength()) .description(type.description()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .offset(offset); tokenBuilder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenBuilder.size(0); encodingBuilder .presence(Encoding.Presence.CONSTANT) final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
.build(); final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_COMPOSITE) .name(type.name()) .referencedName(type.referencedName()) .offset(currOffset) .size(type.encodedLength()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encoding); builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenList.add(builder.build()); tokenList.add(builder.signal(Signal.END_COMPOSITE).build());
.characterEncoding(type.characterEncoding()); final Token.Builder tokenBuilder = new Token.Builder() .signal(Signal.ENCODING) .name(type.name()) .referencedName(type.referencedName()) .size(type.encodedLength()) .description(type.description()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .offset(offset); final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
.characterEncoding(type.characterEncoding()); final Token.Builder tokenBuilder = new Token.Builder() .signal(Signal.ENCODING) .name(type.name()) .referencedName(type.referencedName()) .size(type.encodedLength()) .description(type.description()) .version(type.sinceVersion()) .deprecated(type.deprecated()) .offset(offset); final Token token = tokenBuilder.encoding(encodingBuilder.build()).build();
private Token decodeToken() final Token.Builder tokenBuilder = new Token.Builder(); final Encoding.Builder encBuilder = new Encoding.Builder(); .offset(tokenDecoder.tokenOffset()) .size(tokenDecoder.tokenSize()) .id(tokenDecoder.fieldId()) .version(tokenDecoder.tokenVersion()) .componentTokenCount(tokenDecoder.componentTokenCount()) .signal(mapSignal(tokenDecoder.signal())); .presence(mapPresence(tokenDecoder.presence())); tokenBuilder.name(tokenDecoder.name()); tokenBuilder.description(description.isEmpty() ? null : description); tokenBuilder.referencedName(referencedName.isEmpty() ? null : referencedName); return tokenBuilder.encoding(encBuilder.build()).build();
final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_ENUM) .name(type.name()) .referencedName(type.referencedName()) .size(encodingType.size()) .offset(offset) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encodingBuilder.build()); builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenList.add(builder.build()); builder.signal(Signal.END_ENUM); tokenList.add(builder.build());
final Token.Builder builder = new Token.Builder() .signal(Signal.BEGIN_ENUM) .name(type.name()) .referencedName(type.referencedName()) .size(encodingType.size()) .offset(offset) .version(type.sinceVersion()) .deprecated(type.deprecated()) .description(type.description()) .encoding(encodingBuilder.build()); builder.version(Math.max(field.sinceVersion(), type.sinceVersion())); tokenList.add(builder.build()); builder.signal(Signal.END_ENUM); tokenList.add(builder.build());
private Token decodeToken() final Token.Builder tokenBuilder = new Token.Builder(); final Encoding.Builder encBuilder = new Encoding.Builder(); .offset(tokenDecoder.tokenOffset()) .size(tokenDecoder.tokenSize()) .id(tokenDecoder.fieldId()) .version(tokenDecoder.tokenVersion()) .componentTokenCount(tokenDecoder.componentTokenCount()) .signal(mapSignal(tokenDecoder.signal())); .presence(mapPresence(tokenDecoder.presence())); tokenBuilder.name(tokenDecoder.name()); tokenBuilder.description(description.isEmpty() ? null : description); tokenBuilder.referencedName(referencedName.isEmpty() ? null : referencedName); return tokenBuilder.encoding(encBuilder.build()).build();
private Token decodeToken() final Token.Builder tokenBuilder = new Token.Builder(); final Encoding.Builder encBuilder = new Encoding.Builder(); .offset(tokenDecoder.tokenOffset()) .size(tokenDecoder.tokenSize()) .id(tokenDecoder.fieldId()) .version(tokenDecoder.tokenVersion()) .signal(mapSignal(tokenDecoder.signal())); .presence(mapPresence(tokenDecoder.presence())); tokenBuilder.name(tokenDecoder.name()); 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 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 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 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 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()); }