protected void asJava(final StringBuilder sb) { sb.append('{'); for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(", "); } sb.append(data.getKeyAt(i)).append(Chars.EQ).append(Chars.DQUOTE); ParameterFormatter.recursiveDeepToString(data.getValueAt(i), sb, null); sb.append(Chars.DQUOTE); } sb.append('}'); }
/** * Returns the message data as an unmodifiable Map. * @return the message data as an unmodifiable map. */ @SuppressWarnings("unchecked") public Map<String, V> getData() { final TreeMap<String, V> result = new TreeMap<>(); // returned map must be sorted for (int i = 0; i < data.size(); i++) { // The Eclipse compiler does not need the typecast to V, but the Oracle compiler sure does. result.put(data.getKeyAt(i), (V) data.getValueAt(i)); } return Collections.unmodifiableMap(result); }
protected void appendMap(final StringBuilder sb) { for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(' '); } sb.append(data.getKeyAt(i)).append(Chars.EQ).append(Chars.DQUOTE); ParameterFormatter.recursiveDeepToString(data.getValueAt(i), sb, null); sb.append(Chars.DQUOTE); } }
/** * Returns the data elements as if they were parameters on the logging event. * @return the data elements. */ @Override public Object[] getParameters() { final Object[] result = new Object[data.size()]; for (int i = 0; i < data.size(); i++) { result[i] = data.getValueAt(i); } return result; }
protected void asJson(final StringBuilder sb) { sb.append('{'); for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(", "); } sb.append(Chars.DQUOTE); int start = sb.length(); sb.append(data.getKeyAt(i)); StringBuilders.escapeJson(sb, start); sb.append(Chars.DQUOTE).append(':').append(Chars.DQUOTE); start = sb.length(); ParameterFormatter.recursiveDeepToString(data.getValueAt(i), sb, null); StringBuilders.escapeJson(sb, start); sb.append(Chars.DQUOTE); } sb.append('}'); }
/** * Formats this message as an XML fragment String into the given builder. * * @param sb format into this builder. */ public void asXml(final StringBuilder sb) { sb.append("<Map>\n"); for (int i = 0; i < data.size(); i++) { sb.append(" <Entry key=\"") .append(data.getKeyAt(i)) .append("\">"); int size = sb.length(); ParameterFormatter.recursiveDeepToString(data.getValueAt(i), sb, null); StringBuilders.escapeXml(sb, size); sb.append("</Entry>\n"); } sb.append("</Map>"); }
/** * Formats this message as an XML fragment String into the given builder. * * @param sb format into this builder. */ public void asXml(final StringBuilder sb) { sb.append("<Map>\n"); for (int i = 0; i < data.size(); i++) { sb.append(" <Entry key=\"").append(data.getKeyAt(i)).append("\">").append((String)data.getValueAt(i)) .append("</Entry>\n"); } sb.append("</Map>"); }
protected boolean filter(final Map<String, String> data) { boolean match = false; for (int i = 0; i < map.size(); i++) { final String toMatch = data.get(map.getKeyAt(i)); match = toMatch != null && ((List<String>) map.getValueAt(i)).contains(toMatch); if ((!isAnd && match) || (isAnd && !match)) { break; } } return match; }
/** * Returns the message data as an unmodifiable Map. * @return the message data as an unmodifiable map. */ @SuppressWarnings("unchecked") public Map<String, V> getData() { final TreeMap<String, V> result = new TreeMap<>(); // returned map must be sorted for (int i = 0; i < data.size(); i++) { // The Eclipse compiler does not need the typecast to V, but the Oracle compiler sure does. result.put(data.getKeyAt(i), (V) data.getValueAt(i)); } return Collections.unmodifiableMap(result); }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("isAnd=").append(isAnd); if (map.size() > 0) { sb.append(", {"); for (int i = 0; i < map.size(); i++) { if (i > 0) { sb.append(", "); } final List<String> list = map.getValueAt(i); final String value = list.size() > 1 ? list.get(0) : list.toString(); sb.append(map.getKeyAt(i)).append('=').append(value); } sb.append('}'); } return sb.toString(); }
protected void asJava(final StringBuilder sb) { sb.append('{'); for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(", "); } StringBuilders.appendKeyDqValue(sb, data.getKeyAt(i), data.getValueAt(i)); } sb.append('}'); }
protected void asJson(final StringBuilder sb) { sb.append('{'); for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(", "); } StringBuilders.appendDqValue(sb, data.getKeyAt(i)).append(':'); StringBuilders.appendDqValue(sb, data.getValueAt(i)); } sb.append('}'); }
/** * Returns the data elements as if they were parameters on the logging event. * @return the data elements. */ @Override public Object[] getParameters() { final Object[] result = new Object[data.size()]; for (int i = 0; i < data.size(); i++) { result[i] = data.getValueAt(i); } return result; }
protected boolean filter(final MapMessage<?, ?> mapMessage) { boolean match = false; for (int i = 0; i < map.size(); i++) { final String toMatch = mapMessage.get(map.getKeyAt(i)); match = toMatch != null && ((List<String>) map.getValueAt(i)).contains(toMatch); if ((!isAnd && match) || (isAnd && !match)) { break; } } return match; }
protected boolean filter(final ReadOnlyStringMap data) { boolean match = false; for (int i = 0; i < map.size(); i++) { final String toMatch = data.getValue(map.getKeyAt(i)); match = toMatch != null && ((List<String>) map.getValueAt(i)).contains(toMatch); if ((!isAnd && match) || (isAnd && !match)) { break; } } return match; }
protected void appendMap(final StringBuilder sb) { for (int i = 0; i < data.size(); i++) { if (i > 0) { sb.append(' '); } StringBuilders.appendKeyDqValue(sb, data.getKeyAt(i), data.getValueAt(i)); } }