Class CompareSwitch<T>
- java.lang.Object
-
- org.eclipse.emf.ecore.util.Switch<T>
-
- com._1c.g5.v8.dt.compare.model.util.CompareSwitch<T>
-
public class CompareSwitch<T> extends org.eclipse.emf.ecore.util.Switch<T>
The Switch for the model's inheritance hierarchy. It supports the calldoSwitch(object)
to invoke thecaseXXX
method for each class of the model, starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is returned, which is the result of the switch.- See Also:
ComparePackage
-
-
Field Summary
Fields Modifier and Type Field Description protected static ComparePackage
modelPackage
The cached model package
-
Constructor Summary
Constructors Constructor Description CompareSwitch()
Creates an instance of the switch.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
caseBmTopComparisonNode(BmTopComparisonNode object)
Returns the result of interpreting the object as an instance of 'Bm Top Comparison Node'.T
caseCommonAncestorSymlinkBmTopNodeId(CommonAncestorSymlinkBmTopNodeId object)
Returns the result of interpreting the object as an instance of 'Common Ancestor Symlink Bm Top Node Id'.T
caseComparisonTreeNode(ComparisonTreeNode object)
Returns the result of interpreting the object as an instance of 'Comparison Tree Node'.T
caseContainmentComparisonNode(ContainmentComparisonNode object)
Returns the result of interpreting the object as an instance of 'Containment Comparison Node'.T
caseCustomNodeSettings(CustomNodeSettings object)
Returns the result of interpreting the object as an instance of 'Custom Node Settings'.T
caseExternalPropertyComparisonNode(ExternalPropertyComparisonNode object)
Returns the result of interpreting the object as an instance of 'External Property Comparison Node'.T
caseIMatchingSymlinks(IMatchingSymlinks object)
Returns the result of interpreting the object as an instance of 'IMatching Symlinks'.T
caseManyFeatureNodeNeighbour(ManyFeatureNodeNeighbour object)
Returns the result of interpreting the object as an instance of 'Many Feature Node Neighbour'.T
caseMergeSettings(MergeSettings object)
Returns the result of interpreting the object as an instance of 'Merge Settings'.T
caseObjectOnSupport(ObjectOnSupport object)
Returns the result of interpreting the object as an instance of 'Object On Support'.T
caseOrderChildrenComparisonNode(OrderChildrenComparisonNode object)
Returns the result of interpreting the object as an instance of 'Order Children Comparison Node'.T
caseOrderChildrenMergeRule(Map.Entry<org.eclipse.emf.ecore.EStructuralFeature,MergeRule> object)
Returns the result of interpreting the object as an instance of 'Order Children Merge Rule'.T
caseOtherSymlinkBmTopNodeId(OtherSymlinkBmTopNodeId object)
Returns the result of interpreting the object as an instance of 'Other Symlink Bm Top Node Id'.T
caseRelatedFeature(RelatedFeature object)
Returns the result of interpreting the object as an instance of 'Related Feature'.T
caseRootComparisonNode(RootComparisonNode object)
Returns the result of interpreting the object as an instance of 'Root Comparison Node'.T
caseSolidResourceComparisonNode(SolidResourceComparisonNode object)
Returns the result of interpreting the object as an instance of 'Solid Resource Comparison Node'.T
defaultCase(org.eclipse.emf.ecore.EObject object)
Returns the result of interpreting the object as an instance of 'EObject'.protected T
doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
CallscaseXXX
for each class of the model until one returns a non null result; it yields that result.protected boolean
isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
Checks whether this is a switch for the given package.
-
-
-
Field Detail
-
modelPackage
protected static ComparePackage modelPackage
The cached model package
-
-
Method Detail
-
isSwitchFor
protected boolean isSwitchFor(org.eclipse.emf.ecore.EPackage ePackage)
Checks whether this is a switch for the given package.- Specified by:
isSwitchFor
in classorg.eclipse.emf.ecore.util.Switch<T>
- Parameters:
ePackage
- the package in question.- Returns:
- whether this is a switch for the given package.
-
doSwitch
protected T doSwitch(int classifierID, org.eclipse.emf.ecore.EObject theEObject)
CallscaseXXX
for each class of the model until one returns a non null result; it yields that result.- Overrides:
doSwitch
in classorg.eclipse.emf.ecore.util.Switch<T>
- Returns:
- the first non-null result returned by a
caseXXX
call.
-
caseIMatchingSymlinks
public T caseIMatchingSymlinks(IMatchingSymlinks object)
Returns the result of interpreting the object as an instance of 'IMatching Symlinks'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'IMatching Symlinks'.
- See Also:
doSwitch(EObject)
-
caseComparisonTreeNode
public T caseComparisonTreeNode(ComparisonTreeNode object)
Returns the result of interpreting the object as an instance of 'Comparison Tree Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Comparison Tree Node'.
- See Also:
doSwitch(EObject)
-
caseBmTopComparisonNode
public T caseBmTopComparisonNode(BmTopComparisonNode object)
Returns the result of interpreting the object as an instance of 'Bm Top Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Bm Top Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseContainmentComparisonNode
public T caseContainmentComparisonNode(ContainmentComparisonNode object)
Returns the result of interpreting the object as an instance of 'Containment Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Containment Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseRootComparisonNode
public T caseRootComparisonNode(RootComparisonNode object)
Returns the result of interpreting the object as an instance of 'Root Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Root Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseExternalPropertyComparisonNode
public T caseExternalPropertyComparisonNode(ExternalPropertyComparisonNode object)
Returns the result of interpreting the object as an instance of 'External Property Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'External Property Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseSolidResourceComparisonNode
public T caseSolidResourceComparisonNode(SolidResourceComparisonNode object)
Returns the result of interpreting the object as an instance of 'Solid Resource Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Solid Resource Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseRelatedFeature
public T caseRelatedFeature(RelatedFeature object)
Returns the result of interpreting the object as an instance of 'Related Feature'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Related Feature'.
- See Also:
doSwitch(EObject)
-
caseManyFeatureNodeNeighbour
public T caseManyFeatureNodeNeighbour(ManyFeatureNodeNeighbour object)
Returns the result of interpreting the object as an instance of 'Many Feature Node Neighbour'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Many Feature Node Neighbour'.
- See Also:
doSwitch(EObject)
-
caseOrderChildrenMergeRule
public T caseOrderChildrenMergeRule(Map.Entry<org.eclipse.emf.ecore.EStructuralFeature,MergeRule> object)
Returns the result of interpreting the object as an instance of 'Order Children Merge Rule'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Order Children Merge Rule'.
- See Also:
doSwitch(EObject)
-
caseOrderChildrenComparisonNode
public T caseOrderChildrenComparisonNode(OrderChildrenComparisonNode object)
Returns the result of interpreting the object as an instance of 'Order Children Comparison Node'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Order Children Comparison Node'.
- See Also:
doSwitch(EObject)
-
caseCustomNodeSettings
public T caseCustomNodeSettings(CustomNodeSettings object)
Returns the result of interpreting the object as an instance of 'Custom Node Settings'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Custom Node Settings'.
- See Also:
doSwitch(EObject)
-
caseMergeSettings
public T caseMergeSettings(MergeSettings object)
Returns the result of interpreting the object as an instance of 'Merge Settings'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Merge Settings'.
- See Also:
doSwitch(EObject)
-
caseObjectOnSupport
public T caseObjectOnSupport(ObjectOnSupport object)
Returns the result of interpreting the object as an instance of 'Object On Support'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Object On Support'.
- See Also:
doSwitch(EObject)
-
caseOtherSymlinkBmTopNodeId
public T caseOtherSymlinkBmTopNodeId(OtherSymlinkBmTopNodeId object)
Returns the result of interpreting the object as an instance of 'Other Symlink Bm Top Node Id'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Other Symlink Bm Top Node Id'.
- See Also:
doSwitch(EObject)
-
caseCommonAncestorSymlinkBmTopNodeId
public T caseCommonAncestorSymlinkBmTopNodeId(CommonAncestorSymlinkBmTopNodeId object)
Returns the result of interpreting the object as an instance of 'Common Ancestor Symlink Bm Top Node Id'. This implementation returns null; returning a non-null result will terminate the switch.- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'Common Ancestor Symlink Bm Top Node Id'.
- See Also:
doSwitch(EObject)
-
defaultCase
public T defaultCase(org.eclipse.emf.ecore.EObject object)
Returns the result of interpreting the object as an instance of 'EObject'. This implementation returns null; returning a non-null result will terminate the switch, but this is the last case anyway.- Overrides:
defaultCase
in classorg.eclipse.emf.ecore.util.Switch<T>
- Parameters:
object
- the target of the switch.- Returns:
- the result of interpreting the object as an instance of 'EObject'.
- See Also:
Switch.doSwitch(org.eclipse.emf.ecore.EObject)
-
-