de.cau.cs.kieler.synccharts.diagram.custom
Class ActionLayoutConfig

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

public class ActionLayoutConfig
extends SemanticLayoutConfig

A layout configuration that excludes scope actions from layout. This should become obsolete when the interface declaration is done using Xtext.

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
ActionLayoutConfig()
           
 
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

ActionLayoutConfig

public ActionLayoutConfig()
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