/** * Get the attribute value */ public String getAttributeValue(int index, String name) { String ret = null; AttrProp ap = this.getAttrProp(name); if (!Common.isArray(this.type)) { // Value not set for single type property - return null if ((index > 0) || (this.bindingsSize() == 0)) return null; } DOMBinding b = (DOMBinding)this.bindings.get(index); if (b != null) ret = b.getAttributeValue(this, ap.getDtdName()); if (DDLogFlags.debug) { TraceLogger.put(TraceLogger.DEBUG, TraceLogger.SVC_DD, DDLogFlags.DBG_BLD, 10, DDLogFlags.GETATTR, this.beanName + "[" + index + "]." + ap.getDtdName() + ": " + ret + " " + ((b==null)?"<no binding>":("B("+b.hashCode()+")"))+ " BP(" + this.hashCode() + ")"); } return ret; }
Object oldValue = b.getAttributeValue(this, ap.getDtdName()); b.setAttributeValue(this, ap.getDtdName(), normalizedAttrValue(value));
bc.addProperty(name, attr.getDtdName(), namespace, null, null, javaType, 0, attr.getInstance(),
void genAttribute(String name, AttrProp attr) { String constName = Common.constName(attr.getDtdName()); gen("this.createAttribute("); if (name != null) gen(name, ", "); gen("\"", attr.getDtdName(), "\", "); gen("\"", attr.getName(), "\", "); cr(); gentab(4); gencr(attr.typeAsString(), ","); gentab(4); String[] values = attr.getValues(); if (values.length > 0) { gencr("new String[] {"); for (int k=0; k<values.length; k++) { if (k>0) gencr(","); gentab(5); gen("\"", values[k], "\""); } cr(); gentab(4); gen("}, "); } else gen("null, "); String value = attr.getDefaultValue(); if (value != null) gen("\"", value, "\")"); else gen("null)"); eol(); }