check : "Boolean"\r
},\r
value : {\r
- \r
+ nullable : true\r
},\r
/**\r
* Castor representation of the object \r
var childs = xmlNode.childNodes;\r
for(var i=0;i<childs.length;i++){\r
var child = childs[i];\r
- if(child.nodeType != Node.ELEMENT_NODE) continue;\r
+ if(child.nodeType != 1) continue;\r
if(child.nodeName == "slc:primitive-spec-attribute"){\r
this.setSpecType("primitive");\r
this.setSpecSubType(org.argeo.ria.util.Element.getSingleNodeText(child, "@type"));\r
xpath = "slc:ref-value/slc:label";\r
}\r
this.setValue(org.argeo.ria.util.Element.getSingleNodeText(xmlNode, xpath));\r
+ },\r
+ \r
+ toXml : function(){\r
+ var valueTag = '<slc:value>'+this.getValue()+'</slc:value>';\r
+ var specAttribute = '';\r
+ if(this.getSpecType() == "primitive"){\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
+ 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
}\r
} \r
\r