org.apache.hivemind.schema.rules
Class ReadAttributeRule

java.lang.Object
  extended by org.apache.hivemind.impl.BaseLocatable
      extended by org.apache.hivemind.schema.rules.BaseRule
          extended by org.apache.hivemind.schema.rules.ReadAttributeRule
All Implemented Interfaces:
Locatable, LocationHolder, Rule

public class ReadAttributeRule
extends BaseRule

Reads an attribute of an element and uses it to set a property of the top object on the stack. Created from the <read-attribute> element.

Author:
Howard Lewis Ship

Constructor Summary
ReadAttributeRule()
           
ReadAttributeRule(java.lang.String attributeName, java.lang.String propertyName, java.lang.String translator, Location location)
           
 
Method Summary
 void begin(SchemaProcessor processor, Element element)
          Does nothing; subclasses may override.
 java.lang.String getAttributeName()
           
 java.lang.String getPropertyName()
           
 boolean getSkipIfNull()
           
 java.lang.String getTranslator()
           
 void setAttributeName(java.lang.String string)
           
 void setPropertyName(java.lang.String string)
           
 void setSkipIfNull(boolean b)
           
 void setTranslator(java.lang.String string)
           
 
Methods inherited from class org.apache.hivemind.schema.rules.BaseRule
end
 
Methods inherited from class org.apache.hivemind.impl.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.hivemind.Locatable
getLocation
 

Constructor Detail

ReadAttributeRule

public ReadAttributeRule()

ReadAttributeRule

public ReadAttributeRule(java.lang.String attributeName,
                         java.lang.String propertyName,
                         java.lang.String translator,
                         Location location)
Method Detail

begin

public void begin(SchemaProcessor processor,
                  Element element)
Description copied from class: BaseRule
Does nothing; subclasses may override.

Specified by:
begin in interface Rule
Overrides:
begin in class BaseRule

getAttributeName

public java.lang.String getAttributeName()

getPropertyName

public java.lang.String getPropertyName()

getSkipIfNull

public boolean getSkipIfNull()

getTranslator

public java.lang.String getTranslator()
Since:
1.1

setAttributeName

public void setAttributeName(java.lang.String string)

setPropertyName

public void setPropertyName(java.lang.String string)

setSkipIfNull

public void setSkipIfNull(boolean b)

setTranslator

public void setTranslator(java.lang.String string)