Package com.sun.msv.reader
Class ExpressionState
- java.lang.Object
-
- com.sun.msv.reader.State
-
- com.sun.msv.reader.SimpleState
-
- com.sun.msv.reader.ExpressionState
-
- All Implemented Interfaces:
ContentHandler
- Direct Known Subclasses:
AttributeState
,DataState
,DivInGrammarState
,ExpressionWithChildState
,ExpressionWithoutChildState
,InlineElementState
public abstract class ExpressionState extends SimpleState
Base implementation for those states who read tags representing an expression.Responsibility of derived classes are:
- if necessary, implement startSelf method to do something.
- implement createChildState method, which is mandated by SimpleState.
- implement makeExpression method to create Expression object as the outcome of parsing. This method is called at endElement.
- Author:
- Kohsuke KAWAGUCHI
-
-
Constructor Summary
Constructors Constructor Description ExpressionState()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
endSelf()
this method is called in endElement method when the state is about to be removed.protected abstract Expression
makeExpression()
This method is called from endElement method.-
Methods inherited from class com.sun.msv.reader.SimpleState
createChildState, endDocument, endElement, isGrammarElement, startElement
-
Methods inherited from class com.sun.msv.reader.State
_assert, callInterceptExpression, characters, endPrefixMapping, getBaseURI, getLocation, getParentState, getStartTag, ignorableWhitespace, init, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, startSelf
-
-
-
-
Method Detail
-
endSelf
protected void endSelf()
Description copied from class:SimpleState
this method is called in endElement method when the state is about to be removed. derived-class should perform any wrap-up job- Overrides:
endSelf
in classSimpleState
-
makeExpression
protected abstract Expression makeExpression()
This method is called from endElement method. Implementation has to provide Expression object that represents the content of this element.
-
-