• Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Changeset
  • Next Changeset →

Changeset 150

Show
Ignore:
Timestamp:
02/14/08 15:28:42 (6 months ago)
Author:
callan
Message:

Updating with Curtis' new template:

  • Adds missing CData setters
  • Fixes extraneous whitespace
  • Signatures to access *Ref node types directly
  • Fixes inconsistency between forward and back reference count method names
Files:
1 modified

  • Xml/xsd-fu/trunk/templates/Class.template (modified) (8 diffs)

Legend:

Unmodified
Added
Removed
  • Xml/xsd-fu/trunk/templates/Class.template

    r126 r150  
    5050{ 
    5151        // -- Constructors -- 
    52          
     52 
    5353        /** Constructs a ${klass.name} node with an associated DOM element. */ 
    5454        public ${klass.name}Node(Element element) 
    … …  
    8181    {% when prop.isReference %} 
    8282        // Virtual, inferred back reference ${prop.name} 
     83        public int get${prop.javaType}Count() 
     84        { 
     85                return getReferringCount("${prop.javaType}"); 
     86        } 
     87 
    8388        public List get${prop.javaType}List() 
    8489        { 
    8590                return getReferringNodes("${prop.javaType}"); 
    86         } 
    87          
    88         public int count${prop.javaType}List() 
    89         { 
    90                 return getReferringCount("${prop.javaType}"); 
    9191        } 
    9292    {% end %}\ 
    … …  
    9696        public ${prop.javaType} get${prop.name}() 
    9797        { 
    98                 return (${prop.javaType})  
     98                return (${prop.javaType}) 
    9999                        getAttrReferencedNode("${prop.type[:-2]}", "${prop.name}"); 
    100100        } 
    … …  
    123123                return getReferencedNodes("${prop.name[:-3]}", "${prop.name}"); 
    124124        } 
     125 
     126        public Vector get${prop.name}List() 
     127        { 
     128                return getChildNodes("${prop.name}"); 
     129        } 
    125130    {% end %}\ 
    126131    {% when not prop.isAttribute and prop.maxOccurs > 1 %} 
    … …  
    142147                return get${prop.javaType}CData("${prop.name}"); 
    143148        } 
     149 
     150        public void set${prop.name}(${prop.javaType} ${prop.javaArgumentName}) 
     151        { 
     152                setCData("${prop.name}", ${prop.javaArgumentName}); 
     153        } 
    144154    {% end %}\ 
    145155    {% when not prop.isAttribute and prop.isComplex() and prop.name[-3:] == "Ref" %} 
    … …  
    147157        public ${prop.javaType.replace("Ref", "")} get${prop.name[:-3]}() 
    148158        { 
    149                 return (${prop.javaType.replace("Ref", "")})  
     159                return (${prop.javaType.replace("Ref", "")}) 
    150160                        getReferencedNode("${prop.name[:-3]}", "${prop.name}"); 
     161        } 
     162 
     163        public ${prop.javaType} get${prop.name}() 
     164        { 
     165                return (${prop.javaType}) 
     166                        getChildNode("${prop.javaType[:-4]}", "${prop.name}"); 
    151167        } 
    152168    {% end %}\ 
    … …  
    155171        public ${prop.javaType} get${prop.name}() 
    156172        { 
    157                 return (${prop.javaType})  
     173                return (${prop.javaType}) 
    158174                        getChildNode("${prop.javaType[:-4]}", "${prop.name}"); 
    159175        } 
    … …  
    166182 
    167183        // -- OMEXMLNode API methods -- 
    168          
     184 
    169185        public boolean hasID() 
    170186        { 

Download in other formats:

  • Unified Diff
  • Zip Archive

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/