Package EaseXML :: Module Nodes :: Class ListNode
[show private | hide private]
[frames | no frames]

Type ListNode

object --+    
         |    
      Node --+
             |
            ListNode


Single Typed List node

ListNode is used to represent a variable number of XMLObjects, all of the same type. Example:

class Apple(XMLObject):
    type =  StringAttribute()
    color = StringAttribute()

class AppleBag(XMLObject):
    apples = ListNode('Apple')

bag = AppleBag()
bag.apples.append(Apple(type='Blah',color='green'))
print bag.toXml(headers=0)

<AppleBag>
  <Apple type="Blah" color="green" />
  <!-- other apples can fit here :) -->
</AppleBag>

If optional flag set to False, the bag has to carry at least one apple.


Method Summary
  __init__(self, itemType, optional, main)
  checkType(self, aList)
  getValueFromDom(self, dom, attrName, **kw)
  resetValue(self)
  xmlrepr(self, parentInstance)
XML representation of the Node
    Inherited from Node
  getDefaultValue(self)
  getItemType(self)
  getName(self)
  getParentType(self)
  getRegistry(self)
  getType(self)
  getValue(self)
  isMain(self)
  isNoLimit(self)
  isOptional(self)
  setDefaultValue(self, default)
  setItemType(self, type)
  setMain(self, m)
  setName(self, name)
  setNoLimit(self, val)
  setOptional(self, val)
  setParentType(self, parentType)
  setRegistry(self, reg)
  setType(self, type)
  setValue(self, value)
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
x.__repr__() <==> repr(x)
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Method Details

xmlrepr(self, parentInstance=None)

XML representation of the Node

Returns a string representing the Node as XML data.

Overrides:
EaseXML.Node.Node.xmlrepr (inherited documentation)

Generated by Epydoc 2.1 on Sun Dec 12 17:20:24 2004 http://epydoc.sf.net