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); }
Attr attr; String origAttrName = (String) attrName; Object[] keyValuePair = ModifiedAttribute.translateInto((String) attrName, null); attrName = (String) keyValuePair[0];
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); }
private Object getAttribute (Object attrName, Object[] params) throws Exception { Attr attr; String origAttrName = (String)attrName; Object[] keyValuePair = ModifiedAttribute.translateInto((String)attrName,null); attrName = (String)keyValuePair[0]; synchronized (this) { attr = (Attr)map.get(attrName); } Object retVal = null; try { retVal = (attr == null)?attr : attr.get(params); } catch (Exception e) { ExternalUtil.annotate (e, "attrName = "+attrName); //NOI18N throw e; } if (retVal instanceof ModifiedAttribute) { Object res = ((ModifiedAttribute)retVal).getValue (origAttrName); if (res instanceof Attr) return ((Attr)res).get (params); else return res; } return retVal; }
private Object getAttribute (Object attrName, Object[] params) throws Exception { Attr attr; String origAttrName = (String)attrName; Object[] keyValuePair = ModifiedAttribute.translateInto((String)attrName,null); attrName = (String)keyValuePair[0]; synchronized (this) { attr = (Attr)map.get(attrName); } Object retVal = null; try { retVal = (attr == null)?attr : attr.get(params); } catch (Exception e) { ExternalUtil.annotate (e, "attrName = "+attrName); //NOI18N throw e; } if (retVal instanceof ModifiedAttribute) { Object res = ((ModifiedAttribute)retVal).getValue (origAttrName); if (res instanceof Attr) return ((Attr)res).get (params); else return res; } return retVal; }
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); }