net.aerith.misao.xml.relaxer
Class XmlRecord

java.lang.Object
  |
  +--net.aerith.misao.xml.IONode
        |
        +--net.aerith.misao.xml.relaxer.XmlRecord
Direct Known Subclasses:
XmlRecord

public class XmlRecord
extends IONode
implements java.io.Serializable, IRNode

XmlRecord is generated by Relaxer based on pixy.rlx. This class is derived from:

 <elementRule role="record">
   <sequence>
     <element name="name" occurs="?" type="string"/>
     <ref label="coor"/>
     <ref label="position" occurs="?"/>
     <ref label="item" occurs="*"/>
   </sequence>
 </elementRule>
 <tag name="record">
   <attribute name="class" required="true" type="string"/>
 </tag>
 

See Also:
Serialized Form

Field Summary
private  java.lang.String classValue
           
private  XmlCoor coor
           
private  java.util.List item
           
private  java.lang.String name
           
private  IRNode parentRNode
           
private  XmlPosition position
           
private  RContext rContext
           
 
Constructor Summary
XmlRecord()
          Creates a XmlRecord.
XmlRecord(org.w3c.dom.Document doc)
          Creates a XmlRecord by the Document doc.
XmlRecord(org.w3c.dom.Element element)
          Creates a XmlRecord by the Element element.
XmlRecord(RStack stack)
          Creates a XmlRecord by the Stack stack that contains Elements.
 
Method Summary
 void addItem(XmlItem item)
          Adds the XmlItem property item.
 java.lang.String getClassValue()
          Gets the String property classValue.
 XmlCoor getCoor()
          Gets the XmlCoor property coor.
 XmlItem[] getItem()
          Gets the XmlItem property item.
 java.lang.String getName()
          Gets the String property name.
 IRNode getParentRNode()
          Gets the IRNode property parentRNode.
 XmlPosition getPosition()
          Gets the XmlPosition property position.
 RContext getRContext()
          Gets the RContext property rContext.
 RContext getRContextResolved()
          Gets the property "rContext" which is resolved recursively.
 IRNode[] getRNodes()
          Gets child RNodes.
private  void init(org.w3c.dom.Element element)
           
static boolean isMatch(org.w3c.dom.Element element)
          Tests if a Element element is valid for the XmlRecord.
static boolean isMatch(RStack stack)
          Tests if elements contained in a Stack stack is valid for the XmlRecord.
static boolean isMatchHungry(RStack stack)
          Tests if elements contained in a Stack stack is valid for the XmlRecord.
 void makeElement(org.w3c.dom.Node parent)
          Creates a DOM representation of the object.
 void setClassValue(java.lang.String classValue)
          Sets the String property classValue.
 void setCoor(XmlCoor coor)
          Sets the XmlCoor property coor.
 void setItem(XmlItem[] item)
          Sets the XmlItem property item.
 void setName(java.lang.String name)
          Sets the String property name.
 void setParentRNode(IRNode parentRNode)
          Sets the IRNode property parentRNode.
 void setPosition(XmlPosition position)
          Sets the XmlPosition property position.
 void setRContext(RContext rContext)
          Sets the RContext property rContext.
 void setup(org.w3c.dom.Document doc)
          Initializes the XmlRecord by the Document doc.
 void setup(org.w3c.dom.Element element)
          Initializes the XmlRecord by the Element element.
 void setup(RStack stack)
          Initializes the XmlRecord by the Stack stack that contains Elements.
 
Methods inherited from class net.aerith.misao.xml.IONode
read, read, translateFrom, translateTo, write, write
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

classValue

private java.lang.String classValue

name

private java.lang.String name

coor

private XmlCoor coor

position

private XmlPosition position

item

private java.util.List item

parentRNode

private IRNode parentRNode

rContext

private RContext rContext
Constructor Detail

XmlRecord

public XmlRecord()
Creates a XmlRecord.

XmlRecord

public XmlRecord(RStack stack)
Creates a XmlRecord by the Stack stack that contains Elements. This constructor is supposed to be used internally by the Relaxer system.
Parameters:
stack -  

XmlRecord

public XmlRecord(org.w3c.dom.Document doc)
Creates a XmlRecord by the Document doc.
Parameters:
doc -  

XmlRecord

public XmlRecord(org.w3c.dom.Element element)
Creates a XmlRecord by the Element element.
Parameters:
element -  
Method Detail

setup

public void setup(org.w3c.dom.Document doc)
Initializes the XmlRecord by the Document doc.
Overrides:
setup in class IONode
Parameters:
doc -  

setup

public void setup(org.w3c.dom.Element element)
Initializes the XmlRecord by the Element element.
Parameters:
element -  

setup

public void setup(RStack stack)
Initializes the XmlRecord by the Stack stack that contains Elements. This constructor is supposed to be used internally by the Relaxer system.
Parameters:
stack -  

init

private void init(org.w3c.dom.Element element)
Parameters:
element -  

makeElement

public void makeElement(org.w3c.dom.Node parent)
Creates a DOM representation of the object. Result is appended to the Node parent.
Overrides:
makeElement in class IONode
Parameters:
parent -  

getClassValue

public final java.lang.String getClassValue()
Gets the String property classValue.
Returns:
String

setClassValue

public final void setClassValue(java.lang.String classValue)
Sets the String property classValue.
Parameters:
classValue -  

getName

public final java.lang.String getName()
Gets the String property name.
Returns:
String

setName

public final void setName(java.lang.String name)
Sets the String property name.
Parameters:
name -  

getCoor

public final XmlCoor getCoor()
Gets the XmlCoor property coor.
Returns:
XmlCoor

setCoor

public final void setCoor(XmlCoor coor)
Sets the XmlCoor property coor.
Parameters:
coor -  

getPosition

public final XmlPosition getPosition()
Gets the XmlPosition property position.
Returns:
XmlPosition

setPosition

public final void setPosition(XmlPosition position)
Sets the XmlPosition property position.
Parameters:
position -  

getItem

public final XmlItem[] getItem()
Gets the XmlItem property item.
Returns:
XmlItem[]

setItem

public final void setItem(XmlItem[] item)
Sets the XmlItem property item.
Parameters:
item -  

addItem

public final void addItem(XmlItem item)
Adds the XmlItem property item.
Parameters:
item -  

getParentRNode

public final IRNode getParentRNode()
Gets the IRNode property parentRNode.
Specified by:
getParentRNode in interface IRNode
Returns:
IRNode

setParentRNode

public final void setParentRNode(IRNode parentRNode)
Sets the IRNode property parentRNode.
Specified by:
setParentRNode in interface IRNode
Parameters:
parentRNode -  

getRNodes

public IRNode[] getRNodes()
Gets child RNodes.
Specified by:
getRNodes in interface IRNode
Returns:
IRNode[]

getRContext

public final RContext getRContext()
Gets the RContext property rContext.
Specified by:
getRContext in interface IRNode
Returns:
RContext

setRContext

public final void setRContext(RContext rContext)
Sets the RContext property rContext.
Specified by:
setRContext in interface IRNode
Parameters:
rContext -  

getRContextResolved

public RContext getRContextResolved()
Gets the property "rContext" which is resolved recursively.
Specified by:
getRContextResolved in interface IRNode
Returns:
RContext

isMatch

public static boolean isMatch(org.w3c.dom.Element element)
Tests if a Element element is valid for the XmlRecord.
Parameters:
element -  
Returns:
boolean

isMatch

public static boolean isMatch(RStack stack)
Tests if elements contained in a Stack stack is valid for the XmlRecord. This mehtod is supposed to be used internally by the Relaxer system.
Parameters:
stack -  
Returns:
boolean

isMatchHungry

public static boolean isMatchHungry(RStack stack)
Tests if elements contained in a Stack stack is valid for the XmlRecord. This method consumes the stack contents during matching operation. This mehtod is supposed to be used internally by the Relaxer system.
Parameters:
stack -  
Returns:
boolean