org.irisa.genouest.logol.utils.model
Class AbstractNode

java.lang.Object
  extended by org.irisa.genouest.logol.utils.model.AbstractNode
All Implemented Interfaces:
LogolInterfaceNode
Direct Known Subclasses:
EndNode, ForkNode, MergeNode, ModelNode, RepeatNode, RuleNode, SpacerNode, StartNode, VariableNode, ViewNode

public abstract class AbstractNode
extends java.lang.Object
implements LogolInterfaceNode

Base node for the designer. Contains all common methods to manage constraints etc..

Author:
osallou History: 05/05/09 Fix 1335 add double quotes for morphism 21/09/09 Fix 1415 missing percentage option for cost and distance

Field Summary
 java.util.HashMap<java.lang.String,java.lang.String> terminals
           
 
Constructor Summary
AbstractNode()
           
 
Method Summary
 void addAttributes(org.w3c.dom.Node modelNode, org.w3c.dom.Node matchNode)
           
 boolean doOverlap(org.w3c.dom.Node node)
          Check if overlap is set
 java.util.HashMap<java.lang.String,java.lang.String> getTerminals()
           
 boolean isShowComments()
           
 void setShowComments(boolean showComments)
          Add comments to logol generated data or not
 void setTerminals(java.util.HashMap<java.lang.String,java.lang.String> terminals)
          Sets the list of predefined terminals
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.irisa.genouest.logol.utils.model.LogolInterfaceNode
getGlobalInfo, getNodeGrammar, update
 

Field Detail

terminals

public java.util.HashMap<java.lang.String,java.lang.String> terminals
Constructor Detail

AbstractNode

public AbstractNode()
Method Detail

addAttributes

public void addAttributes(org.w3c.dom.Node modelNode,
                          org.w3c.dom.Node matchNode)

getTerminals

public java.util.HashMap<java.lang.String,java.lang.String> getTerminals()

setTerminals

public void setTerminals(java.util.HashMap<java.lang.String,java.lang.String> terminals)
Description copied from interface: LogolInterfaceNode
Sets the list of predefined terminals

Specified by:
setTerminals in interface LogolInterfaceNode

doOverlap

public boolean doOverlap(org.w3c.dom.Node node)
Description copied from interface: LogolInterfaceNode
Check if overlap is set

Specified by:
doOverlap in interface LogolInterfaceNode
Returns:
true is overlap is checked

isShowComments

public boolean isShowComments()

setShowComments

public void setShowComments(boolean showComments)
Description copied from interface: LogolInterfaceNode
Add comments to logol generated data or not

Specified by:
setShowComments in interface LogolInterfaceNode
Parameters:
showComments - True if comments should be set