de.cau.cs.kieler.synccharts.text.kits.formatting
Class KitsValueSerializer

java.lang.Object
  extended by org.eclipse.xtext.parsetree.reconstr.impl.ValueSerializer
      extended by de.cau.cs.kieler.synccharts.text.kits.formatting.KitsValueSerializer
All Implemented Interfaces:
org.eclipse.xtext.parsetree.reconstr.ITokenSerializer, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IValueSerializer

public class KitsValueSerializer
extends org.eclipse.xtext.parsetree.reconstr.impl.ValueSerializer

Customized ITokenSerializer.IValueSerializer. Realizes the output of the optional keyword state and empty state labels. Works hand-in-hand with KitsTransientValueService.

Rating red

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer
org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.ICrossReferenceSerializer, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IEnumLiteralSerializer, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IErrorAcceptor, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IKeywordSerializer, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IValueSerializer
 
Field Summary
 
Fields inherited from interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer
KEEP_VALUE_FROM_NODE_MODEL
 
Constructor Summary
KitsValueSerializer()
           
 
Method Summary
 boolean isValid(EObject context, org.eclipse.xtext.RuleCall ruleCall, Object value, org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IErrorAcceptor errorAcceptor)
          Decides whether a feature value of an EObject is valid to be serialized.
 String serializeAssignedValue(EObject context, org.eclipse.xtext.RuleCall ruleCall, Object value, org.eclipse.xtext.nodemodel.INode node)
           
 
Methods inherited from class org.eclipse.xtext.parsetree.reconstr.impl.ValueSerializer
equalsOrReplacesNode, equalsOrReplacesNode, serialize, serializeUnassignedValue, serializeUnassignedValueByRule, serializeUnassignedValueByRuleCall
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KitsValueSerializer

public KitsValueSerializer()
Method Detail

isValid

public boolean isValid(EObject context,
                       org.eclipse.xtext.RuleCall ruleCall,
                       Object value,
                       org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IErrorAcceptor errorAcceptor)
Decides whether a feature value of an EObject is valid to be serialized. In case the assignment of a scope label is processed delegate to KitsTransientValueService, delegate to ValueSerializer otherwise.

Specified by:
isValid in interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IValueSerializer
Overrides:
isValid in class org.eclipse.xtext.parsetree.reconstr.impl.ValueSerializer

serializeAssignedValue

public String serializeAssignedValue(EObject context,
                                     org.eclipse.xtext.RuleCall ruleCall,
                                     Object value,
                                     org.eclipse.xtext.nodemodel.INode node)
Specified by:
serializeAssignedValue in interface org.eclipse.xtext.parsetree.reconstr.ITokenSerializer.IValueSerializer
Overrides:
serializeAssignedValue in class org.eclipse.xtext.parsetree.reconstr.impl.ValueSerializer