org.irisa.genouest.logol.utils.model
Class ViewNode
java.lang.Object
org.irisa.genouest.logol.utils.model.AbstractNode
org.irisa.genouest.logol.utils.model.ViewNode
- All Implemented Interfaces:
- LogolInterfaceNode
public class ViewNode
- extends AbstractNode
- implements LogolInterfaceNode
Convert a view node to a logol view
- Author:
- osallou
History 28/07/09 O. Sallou Fix1397 Add support for negative constraint on views
Method Summary |
java.lang.String |
getGlobalInfo(org.w3c.dom.Node startNode)
Gets information of a group of nodes, used for views or repeats for example. |
java.lang.String |
getNodeGrammar(org.w3c.dom.Node startNode)
Get the logol grammar for the node |
boolean |
isNegative(org.w3c.dom.Node startNode)
Checks if view has a negative content constraint |
void |
update(org.w3c.dom.Node item,
org.w3c.dom.Node matchNode)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ViewNode
public ViewNode()
isNegative
public boolean isNegative(org.w3c.dom.Node startNode)
- Checks if view has a negative content constraint
- Parameters:
Node
- node to analyse
- Returns:
- true if constraint is present
getGlobalInfo
public java.lang.String getGlobalInfo(org.w3c.dom.Node startNode)
throws ModelDefinitionException
- Description copied from interface:
LogolInterfaceNode
- Gets information of a group of nodes, used for views or repeats for example.
- Specified by:
getGlobalInfo
in interface LogolInterfaceNode
- Parameters:
startNode
- current node to convert
- Returns:
- String logol representation
- Throws:
ModelDefinitionException
getNodeGrammar
public java.lang.String getNodeGrammar(org.w3c.dom.Node startNode)
- Description copied from interface:
LogolInterfaceNode
- Get the logol grammar for the node
- Specified by:
getNodeGrammar
in interface LogolInterfaceNode
- Parameters:
startNode
- Node to convert
- Returns:
- String logol representation
update
public void update(org.w3c.dom.Node item,
org.w3c.dom.Node matchNode)
- Specified by:
update
in interface LogolInterfaceNode