Package org.eclipse.xtext.xtext
Class XtextTransientValueService
- java.lang.Object
-
- org.eclipse.xtext.parsetree.reconstr.impl.AbstractTransientValueService
-
- org.eclipse.xtext.parsetree.reconstr.impl.DefaultTransientValueService
-
- org.eclipse.xtext.xtext.XtextTransientValueService
-
- All Implemented Interfaces:
ITransientValueService
public class XtextTransientValueService extends DefaultTransientValueService
-
-
Constructor Summary
Constructors Constructor Description XtextTransientValueService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isTransient(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
Decides whether a value should be serialized.-
Methods inherited from class org.eclipse.xtext.parsetree.reconstr.impl.DefaultTransientValueService
isContainerReferenceInSameResource
-
Methods inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractTransientValueService
isCheckElementsIndividually
-
-
-
-
Method Detail
-
isTransient
public boolean isTransient(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EStructuralFeature feature, int index)
Description copied from interface:ITransientValueService
Decides whether a value should be serialized. If !feature.isMany() or !isMixedList(feature), this method is only called once for each feature. In this case, index is < 0. If feature.isMany() and isMixedList(feature), this method is called for each of the feature's values. Attention: Values marked transient are only not serialized when they are optional in the grammar. Example: Rule1: transientF=INT normalF=INT; In this case, the grammar requires to serialize transientF to produce a valid DSL-script. Attention: Think of how many times the serializer calls this method and supply a fast implementation. The serializer tries to avoid multiple calls to this method using the same parameters, but depending on the grammar and the model, it may happen.- Specified by:
isTransient
in interfaceITransientValueService
- Overrides:
isTransient
in classDefaultTransientValueService
- Parameters:
owner
- The EObject holding the feature's valuefeature
- the to-be-checked featureindex
- the index in the list for multi value features- Returns:
- true, if the feature's value(s) should NOT be serialized
-
-