private static void addMessageWithIdCheck( final ObjectHashSet<String> distinctNames, final Map<Long, Message> messageByIdMap, final Message message, final Node node) { if (messageByIdMap.get((long)message.id()) != null) { handleError(node, "message template id already exists: " + message.id()); } if (!distinctNames.add(message.name())) { handleError(node, "message name already exists: " + message.name()); } checkForValidName(node, message.name()); messageByIdMap.put((long)message.id(), message); }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
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 static void addMessageWithIdCheck( final Map<Long, Message> messageByIdMap, final Message message, final Node node) { if (messageByIdMap.get(Long.valueOf(message.id())) != null) { handleError(node, "message template id already exists: " + message.id()); } checkForValidName(node, message.name()); messageByIdMap.put(Long.valueOf(message.id()), message); }
private static void addMessageWithIdCheck( final ObjectHashSet<String> distinctNames, final Map<Long, Message> messageByIdMap, final Message message, final Node node) { if (messageByIdMap.get((long)message.id()) != null) { handleError(node, "message template id already exists: " + message.id()); } if (!distinctNames.add(message.name())) { handleError(node, "message name already exists: " + message.name()); } checkForValidName(node, message.name()); messageByIdMap.put((long)message.id(), message); }
private static void addMessageWithIdCheck( final ObjectHashSet<String> distinctNames, final Map<Long, Message> messageByIdMap, final Message message, final Node node) { if (messageByIdMap.get((long)message.id()) != null) { handleError(node, "message template id already exists: " + message.id()); } if (!distinctNames.add(message.name())) { handleError(node, "message name already exists: " + message.name()); } checkForValidName(node, message.name()); messageByIdMap.put((long)message.id(), message); }
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); }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), generateForHeader(schema)); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
/** * Generate a complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. * * @param schema from which the {@link uk.co.real_logic.sbe.ir.Ir} should be generated. * @param namespace for the generated code. * @return complete {@link uk.co.real_logic.sbe.ir.Ir} for a given schema. */ public Ir generate(final MessageSchema schema, final String namespace) { this.schema = schema; final List<Token> headerTokens = generateForHeader(schema); final Ir ir = new Ir( schema.packageName(), namespace, schema.id(), schema.version(), schema.semanticVersion(), schema.byteOrder(), headerTokens); for (final Message message : schema.messages()) { final long msgId = message.id(); ir.addMessage(msgId, generateForMessage(schema, msgId)); } return ir; }
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 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); }