org.bee.processor
Class For

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.bee.processor.AbstractValue
          extended by org.bee.processor.AbstractBlock
              extended by org.bee.processor.For
All Implemented Interfaces:
Instruction, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class For
extends AbstractBlock


Nested Class Summary
 
Nested classes/interfaces inherited from class org.bee.processor.AbstractValue
AbstractValue.Type
 
Nested classes/interfaces inherited from interface org.bee.processor.Instruction
Instruction.NameSpace
 
Field Summary
protected  java.util.List<Instruction> children
           
protected  java.lang.String inRange
           
protected  java.lang.String separator
           
 
Fields inherited from class org.bee.processor.AbstractBlock
dir, nameSpace
 
Fields inherited from class org.bee.processor.AbstractValue
locator, name, parent, type, TYPE_RESERVED, TYPE_SHORTCUTS, value, valueBuffer, variable, xpath
 
Fields inherited from interface org.bee.processor.Instruction
ATTR_CODE, ATTR_COMMENT, ATTR_DIR, ATTR_ERROUT, ATTR_ERROUT_STREAM, ATTR_EXEC, ATTR_IN, ATTR_NAME, ATTR_OPTIONS, ATTR_PATH, ATTR_PROCESSONLY, ATTR_PROPERTY, ATTR_SEPARATOR, ATTR_STDIN, ATTR_STDOUT, ATTR_STDOUT_STREAM, ATTR_TARGET, ATTR_TYPE, ATTR_URL, ATTR_VALUE, ATTR_VARIABLE, RESERVE_BUILD_FILE, RESERVE_CLASS_LIB, RESERVE_NAME_ARGS, RESERVE_NAME_DIR, RESERVE_NAME_ERROR, RESERVE_NAME_EXCEPTION, RESERVE_OPTION_NOINPUT, TYPE_BOOL, TYPE_DATE, TYPE_DIRECTORY, TYPE_FILE, TYPE_NUMBER, TYPE_URL, TYPE_VARIABLE
 
Constructor Summary
For(java.lang.String xpath)
           
 
Method Summary
protected  InfoHolder[] arrayToInfoHolders(java.lang.String s, java.lang.String[] ss)
           
 void childDone(Instruction child)
          Child notifies a parent that evaluation done, and a parent can use it for own evaluation
 InfoHolder eval()
          Returns value of instruction
protected  InfoHolder[] expandRange()
           
 java.lang.String[] getAllowedAttributeNames()
          Funtions used only for diagnostic purpose to check if not allowed attribute for instruction used.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
protected  void traverse(java.util.List<java.lang.String> dirs, java.io.File dir)
           
 
Methods inherited from class org.bee.processor.AbstractBlock
clearNameSpace, getName, getNameSpace
 
Methods inherited from class org.bee.processor.AbstractValue
characters, endElement, getHandler, getParent, getPath, ignorableWhitespace, lookupInChain, lookupNameSpace, lookupOnTop, lookupStringValue, makeFile, setDocumentLocator, setParent, traceInChain, updateInNameSpace, verifyAttributes
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inRange

protected java.lang.String inRange

separator

protected java.lang.String separator

children

protected java.util.List<Instruction> children
Constructor Detail

For

public For(java.lang.String xpath)
Method Detail

childDone

public void childDone(Instruction child)
Description copied from interface: Instruction
Child notifies a parent that evaluation done, and a parent can use it for own evaluation

Specified by:
childDone in interface Instruction
Overrides:
childDone in class AbstractValue

eval

public InfoHolder eval()
Description copied from interface: Instruction
Returns value of instruction

Returns:
InfoHolder

expandRange

protected InfoHolder[] expandRange()

arrayToInfoHolders

protected InfoHolder[] arrayToInfoHolders(java.lang.String s,
                                          java.lang.String[] ss)

traverse

protected void traverse(java.util.List<java.lang.String> dirs,
                        java.io.File dir)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class AbstractBlock
Throws:
org.xml.sax.SAXException

getAllowedAttributeNames

public java.lang.String[] getAllowedAttributeNames()
Description copied from interface: Instruction
Funtions used only for diagnostic purpose to check if not allowed attribute for instruction used.

Specified by:
getAllowedAttributeNames in interface Instruction
Overrides:
getAllowedAttributeNames in class AbstractBlock
Returns:
String[] names of allowed attribute, can return null if any attribute is allowed