Class AbstractX4OLanguageSession
java.lang.Object
org.x4o.xml.lang.AbstractX4OLanguageSession
- All Implemented Interfaces:
X4OLanguageSession
,X4OLanguageSessionLocal
- Direct Known Subclasses:
DefaultX4OLanguageSession
AbstractX4OLanguageSession.
- Version:
- 1.0 Aug 20, 2005
- Author:
- Willem Cazander
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractX4OLanguageSession
(X4OLanguage language) Creates a new empty language context. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDirtyElement
(Element element) Marks an (new) Element as dirty and run the phases from this start phase.void
addPhaseSkip
(String phaseId) Get all Dirty Elements.javax.el.ELContext
Gets the EL Context.javax.el.ExpressionFactory
Gets the ExpressionFactory.Returns the current X4OPhase of the parser.Returns the root Element which starts the xml tree.boolean
void
setElementAttributeValueParser
(ElementAttributeValueParser elementAttributeValueParser) void
setElementObjectPropertyValue
(ElementObjectPropertyValue elementObjectPropertyValue) void
setExpressionLanguageContext
(javax.el.ELContext context) Sets the EL Context.void
setExpressionLanguageFactory
(javax.el.ExpressionFactory expressionFactory) Sets the ExpressionFactory.void
setPhaseCurrent
(X4OPhase phaseCurrent) Sets the phase of the context.void
setPhaseStop
(String phaseId) void
setRootElement
(Element element) Sets the root element.void
setX4ODebugWriter
(X4ODebugWriter debugWriter)
-
Constructor Details
-
AbstractX4OLanguageSession
Creates a new empty language context.
-
-
Method Details
-
getLanguage
- Specified by:
getLanguage
in interfaceX4OLanguageSession
- Returns:
- Returns the language from which this session in created.
-
getExpressionLanguageContext
public javax.el.ELContext getExpressionLanguageContext()Description copied from interface:X4OLanguageSession
Gets the EL Context.- Specified by:
getExpressionLanguageContext
in interfaceX4OLanguageSession
- Returns:
- Returns the ELContext.
- See Also:
-
setExpressionLanguageContext
public void setExpressionLanguageContext(javax.el.ELContext context) Description copied from interface:X4OLanguageSessionLocal
Sets the EL Context.- Specified by:
setExpressionLanguageContext
in interfaceX4OLanguageSessionLocal
- Parameters:
context
- The ELContext to set.- See Also:
-
getExpressionLanguageFactory
public javax.el.ExpressionFactory getExpressionLanguageFactory()Description copied from interface:X4OLanguageSession
Gets the ExpressionFactory.- Specified by:
getExpressionLanguageFactory
in interfaceX4OLanguageSession
- Returns:
- Returns the ExpressionFactory.
- See Also:
-
setExpressionLanguageFactory
public void setExpressionLanguageFactory(javax.el.ExpressionFactory expressionFactory) Description copied from interface:X4OLanguageSessionLocal
Sets the ExpressionFactory.- Specified by:
setExpressionLanguageFactory
in interfaceX4OLanguageSessionLocal
- Parameters:
expressionFactory
- The ExpressionFactory to set.- See Also:
-
getElementAttributeValueParser
- Specified by:
getElementAttributeValueParser
in interfaceX4OLanguageSession
- Returns:
- the elementAttributeValueParser
-
setElementAttributeValueParser
- Specified by:
setElementAttributeValueParser
in interfaceX4OLanguageSessionLocal
- Parameters:
elementAttributeValueParser
- the elementAttributeValueParser to set
-
getElementObjectPropertyValue
- Specified by:
getElementObjectPropertyValue
in interfaceX4OLanguageSession
- Returns:
- the elementObjectPropertyValue
-
setElementObjectPropertyValue
- Specified by:
setElementObjectPropertyValue
in interfaceX4OLanguageSessionLocal
- Parameters:
elementObjectPropertyValue
- the elementObjectPropertyValue to set
-
addDirtyElement
Description copied from interface:X4OLanguageSession
Marks an (new) Element as dirty and run the phases from this start phase.- Specified by:
addDirtyElement
in interfaceX4OLanguageSession
- Parameters:
element
- The Element which needs the magic.- See Also:
-
getDirtyElements
Description copied from interface:X4OLanguageSession
Get all Dirty Elements.- Specified by:
getDirtyElements
in interfaceX4OLanguageSession
- Returns:
- Returns List with dirty elements.
- See Also:
-
getRootElement
Description copied from interface:X4OLanguageSession
Returns the root Element which starts the xml tree.- Specified by:
getRootElement
in interfaceX4OLanguageSession
- Returns:
- Returns the root element of the document instance we parse.
- See Also:
-
setRootElement
Description copied from interface:X4OLanguageSession
Sets the root element.- Specified by:
setRootElement
in interfaceX4OLanguageSession
- Parameters:
element
- The root element to set.- See Also:
-
getX4ODebugWriter
- Specified by:
getX4ODebugWriter
in interfaceX4OLanguageSession
- Returns:
- Returns null or an X4ODebugWriter to write parsing steps and debug data to.
- See Also:
-
hasX4ODebugWriter
public boolean hasX4ODebugWriter()- Specified by:
hasX4ODebugWriter
in interfaceX4OLanguageSession
- Returns:
- Returns true if this config has a debug writer.
- See Also:
-
setX4ODebugWriter
- Specified by:
setX4ODebugWriter
in interfaceX4OLanguageSessionLocal
- Parameters:
debugWriter
- The debug writer to set- See Also:
-
getPhaseCurrent
Description copied from interface:X4OLanguageSession
Returns the current X4OPhase of the parser.- Specified by:
getPhaseCurrent
in interfaceX4OLanguageSession
- Returns:
- Returns the current phase.
- See Also:
-
setPhaseCurrent
Description copied from interface:X4OLanguageSessionLocal
Sets the phase of the context.- Specified by:
setPhaseCurrent
in interfaceX4OLanguageSessionLocal
- Parameters:
phaseCurrent
- The current phase to set.- See Also:
-
getPhaseStop
- Specified by:
getPhaseStop
in interfaceX4OLanguageSession
- Returns:
- Returns the phase this session will stop processing.
- See Also:
-
getPhaseSkip
- Specified by:
getPhaseSkip
in interfaceX4OLanguageSession
- Returns:
- Returns a list of phases we skip while processing.
- See Also:
-
setPhaseStop
- Specified by:
setPhaseStop
in interfaceX4OLanguageSessionLocal
- See Also:
-
addPhaseSkip
- Specified by:
addPhaseSkip
in interfaceX4OLanguageSessionLocal
- See Also:
-