synchronized Object put(final Object p1, final Object p2, boolean decode) { if ((p1 == null) || !(p1 instanceof String)) { return null; } Object[] keyValuePair = ModifiedAttribute.translateInto((String) p1, p2); String key = (String) keyValuePair[0]; Object value = keyValuePair[1]; Object toStore; if (value == null) { toStore = null; } else if (value instanceof Attr) { toStore = value; } else if (value instanceof Method && key.startsWith("methodvalue:")) { // NOI18N Method m = (Method)value; key = key.substring("methodvalue:".length()); // NOI18N toStore = new Attr("methodvalue", m.getDeclaringClass().getName() + '.' + m.getName()); // NOI18N } else if (value instanceof Class && key.startsWith("newvalue:")) { // NOI18N Class<?> c = (Class<?>)value; key = key.substring("newvalue:".length()); // NOI18N toStore = new Attr("newvalue", c.getName()); // NOI18N } else { toStore = new Attr(value); } if (decode) { key = Attr.decode(key).intern(); } return map.put(key, toStore); }
synchronized Object put(final Object p1, final Object p2, boolean decode) { if (p1 == null || !(p1 instanceof String)) return null; Object[] keyValuePair = ModifiedAttribute.translateInto((String) p1, p2); String key = (String) keyValuePair[0]; Object value = keyValuePair[1]; Object toStore = (value == null || value instanceof Attr) ? value : new Attr(value); if (decode) { key = Attr.decode((String) key).intern(); } return map.put(key, toStore); }
synchronized Object put(final Object p1, final Object p2, boolean decode) { if (p1 == null || !(p1 instanceof String)) return null; Object[] keyValuePair = ModifiedAttribute.translateInto((String) p1, p2); String key = (String) keyValuePair[0]; Object value = keyValuePair[1]; Object toStore = (value == null || value instanceof Attr) ? value : new Attr(value); if (decode) { key = Attr.decode((String) key).intern(); } return map.put(key, toStore); }
static Attr createAttributeAndDecode (String key, String value) { if (Attr.isValid (key) == Attr.isValid ("stringvalue")) { // NOI18N value = Attr.decode (value); } return new Attr(key, value); }
static Attr createAttributeAndDecode (String key, String value) { if (Attr.isValid (key) == Attr.isValid ("stringvalue")) { // NOI18N value = Attr.decode (value); } return new Attr(key, value); }
static Attr createAttributeAndDecode(String key, String value) { if (Attr.isValid(key) == Attr.isValid("stringvalue")) { // NOI18N value = Attr.decode(value); } return new Attr(key, value); }