org.bee.processor
Class Operator
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.bee.processor.AbstractValue
org.bee.processor.AbstractBlock
org.bee.processor.Operator
- All Implemented Interfaces:
- Instruction, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
public class Operator
- extends AbstractBlock
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 |
Operator(java.lang.String xpath)
|
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 |
method
protected java.lang.reflect.Method method
operands
protected java.util.List<AbstractValue> operands
Operator
public Operator(java.lang.String xpath)
eval
public InfoHolder eval()
- Description copied from interface:
Instruction
- Returns value of instruction
- Returns:
InfoHolder
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
doOperator
protected InfoHolder doOperator(InfoHolder result,
InfoHolder operand)
findOperatorClass
public static java.lang.Class findOperatorClass(java.lang.String name)
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class classof,
java.lang.String name)
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