de.cau.cs.kieler.keg.diagram.custom
Class HypernodeLayoutConfig

java.lang.Object
  extended by de.cau.cs.kieler.kiml.config.SemanticLayoutConfig
      extended by de.cau.cs.kieler.keg.diagram.custom.HypernodeLayoutConfig
All Implemented Interfaces:
ILayoutConfig, IMutableLayoutConfig

public class HypernodeLayoutConfig
extends SemanticLayoutConfig

A semantic layout configuration that checks whether a given node is a hypernode.

Rating red

Field Summary
 
Fields inherited from class de.cau.cs.kieler.kiml.config.SemanticLayoutConfig
PRIORITY
 
Fields inherited from interface de.cau.cs.kieler.kiml.config.IMutableLayoutConfig
OPT_RECURSIVE
 
Constructor Summary
HypernodeLayoutConfig()
           
 
Method Summary
protected  IProperty<?>[] getAffectedOptions(EObject semanticElem)
          Returns the options that are affected by this layout configuration.
protected  Object getSemanticValue(EObject semanticElem, LayoutOptionData<?> layoutOption)
          Determine the value of the given layout option from the semantic element.
protected  void setSemanticValue(EObject semanticElem, LayoutOptionData<?> layoutOption, Object value)
          Set a layout option value for the semantic element.
 
Methods inherited from class de.cau.cs.kieler.kiml.config.SemanticLayoutConfig
clearValues, enrich, getPriority, getValue, isSet, setValue, transferValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HypernodeLayoutConfig

public HypernodeLayoutConfig()
Method Detail

getAffectedOptions

protected IProperty<?>[] getAffectedOptions(EObject semanticElem)
Returns the options that are affected by this layout configuration.

Specified by:
getAffectedOptions in class SemanticLayoutConfig
Parameters:
semanticElem - a semantic model element
Returns:
the affected options, or null if there are none

getSemanticValue

protected Object getSemanticValue(EObject semanticElem,
                                  LayoutOptionData<?> layoutOption)
Determine the value of the given layout option from the semantic element.

Specified by:
getSemanticValue in class SemanticLayoutConfig
Parameters:
semanticElem - a semantic model element
layoutOption - a layout option
Returns:
the corresponding value, or null if no specific value is determined

setSemanticValue

protected void setSemanticValue(EObject semanticElem,
                                LayoutOptionData<?> layoutOption,
                                Object value)
Set a layout option value for the semantic element. This feature is optional, so subclasses may leave the implementation empty.

Specified by:
setSemanticValue in class SemanticLayoutConfig
Parameters:
semanticElem - a semantic model element
layoutOption - a layout option
value - a value for the layout option, or null if the currently set value shall be deleted