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 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()); }