Changeset 151
- Timestamp:
- 02/14/08 16:28:25 (6 months ago)
- Location:
- Xml/xsd-fu/trunk
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
Xml/xsd-fu/trunk/fu.py
r126 r151 277 277 javaBase = property(_get_javaBase, 278 278 doc="""The model object's Java base class.""") 279 280 def _get_refNodeName(self): 281 if self.base == "Reference": 282 return self.properties["ID"].javaType 283 return None 284 285 refNodeName = property(_get_refNodeName, 286 doc="""The name of this node's reference node; None otherwise.""") 279 287 280 288 def __str__(self): -
Xml/xsd-fu/trunk/templates/Class.template
r150 r151 75 75 "${klass.name}", attach)); 76 76 } 77 {% if klass.base == "Reference" %} 78 /** 79 * Returns the <code>${klass.refNodeName}</code> which this reference 80 * links to. 81 */ 82 public ${klass.refNodeName} get${klass.refNodeName[:-4]}() 83 { 84 return (${klass.refNodeName}) 85 getAttrReferencedNode("${klass.refNodeName[:-4]}", "ID"); 86 } 87 88 /** 89 * Sets the active reference node on this node. 90 * @param node The <code>${klass.refNodeName}</code> to set as a 91 * reference. 92 */ 93 public void set${klass.refNodeName}(${klass.refNodeName} node) 94 { 95 setNodeID(node.getNodeID()); 96 } 97 {% end %}\ 77 98 78 99 // -- ${klass.name} API methods -- -
Xml/xsd-fu/trunk/xsd-fu
r126 r151 66 66 67 67 if len(args) != 1: 68 usage("Expecting single ome.xsd file path!")68 usage("Expecting single ome.xsd file path!") 69 69 70 70 outputDirectory = None … … 78 78 usage("Output directory must be specified!") 79 79 if not os.path.exists(outputDirectory): 80 print "Output directory '%s' does not exist!" % outputDirectory81 sys.exit(1)80 print "Output directory '%s' does not exist!" % outputDirectory 81 sys.exit(1) 82 82 83 83 model = parseXmlSchema(args[0]) … … 103 103 for obj in model.objects.values(): 104 104 if obj.name == "Laser": 105 print " +-- ", obj.name105 print " +-- %s(%s)" % (obj.name, obj.base) 106 106 for prop in obj.properties.values(): 107 107 print " +---- %s(%s) [%d:%d]" % \
