org.devyant.decorutils.xml
Class DynaNode

java.lang.Object
  extended by org.apache.commons.beanutils.LazyDynaBean
      extended by org.devyant.decorutils.xml.DynaNode
All Implemented Interfaces:
java.io.Serializable, org.apache.commons.beanutils.DynaBean

public class DynaNode
extends org.apache.commons.beanutils.LazyDynaBean

DynaNode is a cool class.

Since:
1/Fev/2005 1:51:13
Version:
$Revision: 1.0$ ($Author: ftavares$)
Author:
Filipe Tavares
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.commons.beanutils.LazyDynaBean
BigDecimal_ZERO, BigInteger_ZERO, Byte_ZERO, Character_SPACE, Double_ZERO, dynaClass, Float_ZERO, Integer_ZERO, Long_ZERO, Short_ZERO, values
 
Constructor Summary
DynaNode()
           
 
Method Summary
 java.lang.Object get(java.lang.String name)
          Checks for THIS_PREFIX.
 java.util.Collection getChildren()
           
 int getChildrenCount()
           
 java.lang.String getName()
           
 DynaNode getParent()
           
 void setChildren(java.util.Collection children)
           
 void setName(java.lang.String name)
           
 void setParent(DynaNode parent)
           
 boolean verifiesRules(java.util.Collection rules)
          Validates node against a set of rules.
 
Methods inherited from class org.apache.commons.beanutils.LazyDynaBean
contains, createDynaBeanProperty, createIndexedProperty, createMappedProperty, createNumberProperty, createOtherProperty, createPrimitiveProperty, createProperty, defaultIndexedProperty, defaultMappedProperty, get, get, getDynaClass, getMap, growIndexedProperty, isAssignable, isDynaProperty, newMap, remove, set, set, set, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynaNode

public DynaNode()
Method Detail

getChildrenCount

public final int getChildrenCount()
Returns:
Returns the size of the children Collection.

getChildren

public final java.util.Collection getChildren()
Returns:
The child nodes

setChildren

public final void setChildren(java.util.Collection children)
Parameters:
children - The child nodes

getParent

public final DynaNode getParent()
Returns:
The parent node

setParent

public final void setParent(DynaNode parent)
Parameters:
parent - The parent node

getName

public final java.lang.String getName()
Returns:
The tag's name

setName

public final void setName(java.lang.String name)
Parameters:
name - The tag's name

verifiesRules

public final boolean verifiesRules(java.util.Collection rules)
                            throws InvalidRuleFormatException
Validates node against a set of rules.

Parameters:
rules - Collection of rules
Returns:
true if node verifies rules
Throws:
InvalidRuleFormatException - Thrown when rules are badly formatted
To Do:
add more operations: ~ (like) and ~* (ilike), add escape '\' support for operators, generalize for any operator

get

public final java.lang.Object get(java.lang.String name)
Checks for THIS_PREFIX.

Specified by:
get in interface org.apache.commons.beanutils.DynaBean
Overrides:
get in class org.apache.commons.beanutils.LazyDynaBean
See Also:
DynaBean.get(java.lang.String)


Copyright © 2005 devyant. All Rights Reserved.