/** * Add a List of {@link Token}s for a given message id. * * @param messageId to identify the list of tokens for the message. * @param messageTokens the List of {@link Token}s representing the message. */ public void addMessage(final long messageId, final List<Token> messageTokens) { Verify.notNull(messageTokens, "messageTokens"); captureTypes(messageTokens, 0, messageTokens.size() - 1); updateComponentTokenCounts(messageTokens); messagesByIdMap.put(messageId, new ArrayList<>(messageTokens)); }
this.headerStructure = new HeaderStructure(new ArrayList<>(headerTokens)); captureTypes(headerTokens, 0, headerTokens.size() - 1);
private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }
/** * Add a List of {@link Token}s for a given message id. * * @param messageId to identify the list of tokens for the message. * @param messageTokens the List of {@link Token}s representing the message. */ public void addMessage(final long messageId, final List<Token> messageTokens) { Verify.notNull(messageTokens, "messageTokens"); captureTypes(messageTokens); messagesByIdMap.put(messageId, Collections.unmodifiableList(new ArrayList<>(messageTokens))); }
/** * Add a List of {@link Token}s for a given message id. * * @param messageId to identify the list of tokens for the message. * @param messageTokens the List of {@link Token}s representing the message. */ public void addMessage(final long messageId, final List<Token> messageTokens) { Verify.notNull(messageTokens, "messageTokens"); captureTypes(messageTokens, 0, messageTokens.size() - 1); updateComponentTokenCounts(messageTokens); messagesByIdMap.put(messageId, new ArrayList<>(messageTokens)); }
/** * Add a List of {@link Token}s for a given message id. * * @param messageId to identify the list of tokens for the message. * @param messageTokens the List of {@link Token}s representing the message. */ public void addMessage(final long messageId, final List<Token> messageTokens) { Verify.notNull(messageTokens, "messageTokens"); captureTypes(messageTokens, 0, messageTokens.size() - 1); updateComponentTokenCounts(messageTokens); messagesByIdMap.put(messageId, new ArrayList<>(messageTokens)); }
this.headerStructure = new HeaderStructure(new ArrayList<>(headerTokens)); captureTypes(headerTokens, 0, headerTokens.size() - 1);
this.headerStructure = new HeaderStructure(new ArrayList<>(headerTokens)); captureTypes(headerTokens, 0, headerTokens.size() - 1);
private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }
private void captureTypes(final List<Token> tokens, final int beginIndex, final int endIndex) { for (int i = beginIndex; i <= endIndex; i++) { final Token token = tokens.get(i); final int typeBeginIndex = i; switch (token.signal()) { case BEGIN_COMPOSITE: i = captureType(tokens, i, Signal.END_COMPOSITE, token.name(), token.referencedName()); captureTypes(tokens, typeBeginIndex + 1, i - 1); break; case BEGIN_ENUM: i = captureType(tokens, i, Signal.END_ENUM, token.name(), token.referencedName()); break; case BEGIN_SET: i = captureType(tokens, i, Signal.END_SET, token.name(), token.referencedName()); break; } } }