if(child.nodeName == "slc:primitive-spec-attribute"){\r
this.setSpecType("primitive");\r
this.setSpecSubType(org.argeo.ria.util.Element.getSingleNodeText(child, "@type"));\r
- if(org.argeo.ria.util.Element.getSingleNodeText(child, "slc:value")){\r
- this.setValue(org.argeo.ria.util.Element.getSingleNodeText(child, "slc:value"));\r
+ if(org.argeo.ria.util.Element.getSingleNodeText(child, ".")){\r
+ this.setValue(org.argeo.ria.util.Element.getSingleNodeText(child, "."));\r
}\r
}else if(child.nodeName == "slc:ref-spec-attribute"){\r
this.setSpecType("ref");\r
}); \r
}\r
},\r
- \r
- /**\r
- * Apply the value from the node\r
- * @param xmlNode {Node} Castor representation of this object\r
- */\r
- _applyXmlValue : function(xmlNode){\r
- var xpath;\r
- if(this.getSpecType() == "primitive"){\r
- xpath = "slc:primitive-value/slc:value";\r
- }else if(this.getSpecType() == "ref"){\r
- xpath = "slc:ref-value/slc:label";\r
- }\r
- this.setValue(org.argeo.ria.util.Element.getSingleNodeText(xmlNode, xpath));\r
- },\r
- \r
+ \r
/**\r
* Create an XML Representation of this value\r
* @return {String} The XML String\r
*/\r
toAttributeXml : function(){\r
- var valueTag = '<slc:value>'+this.getValue()+'</slc:value>';\r
+ var valueTag = '';\r
var specAttribute = '';\r
if(this.getSpecType() == "primitive"){\r
+ valueTag = (this.getValue()?this.getValue():'');\r
specAttribute = '<slc:primitive-spec-attribute isParameter="'+(this.getParameter()?"true":"false")+'" isFrozen="'+(this.getFrozen()?"true":"false")+'" isHidden="'+(this.getHidden()?"true":"false")+'" type="'+this.getSpecSubType()+'">'+valueTag+'</slc:primitive-spec-attribute>';\r
}else if(this.getSpecType() == "ref"){\r
+ valueTag = (this.getValue()?'<slc:label>'+this.getValue()+'</slc:label>':'');\r
specAttribute = '<slc:ref-spec-attribute isParameter="'+(this.getParameter()?"true":"false")+'" isFrozen="'+(this.getFrozen()?"true":"false")+'" isHidden="'+(this.getHidden()?"true":"false")+'" targetClassName="'+this.getSpecSubType()+'">'+valueTag+'</slc:ref-spec-attribute>';\r
}\r
return '<slc:value key="'+this.getKey()+'">'+specAttribute+'</slc:value>';\r
var valueTag = '';\r
var specAttribute = '';\r
if(this.getSpecType() == "primitive"){\r
- valueTag = '<slc:value>'+this.getValue()+'</slc:value>';\r
+ valueTag = this.getValue();\r
specAttribute = '<slc:primitive-value type="'+this.getSpecSubType()+'">'+valueTag+'</slc:primitive-value>';\r
}else if(this.getSpecType() == "ref"){\r
valueTag = '<slc:label>'+this.getValue()+'</slc:label>';\r