org.eclipse.ocl.ecore.impl
Class EnumLiteralExpImpl

java.lang.Object
  extended by ETypedElementImpl
      extended by org.eclipse.ocl.ecore.impl.OCLExpressionImpl
          extended by org.eclipse.ocl.ecore.impl.LiteralExpImpl
              extended by org.eclipse.ocl.ecore.impl.EnumLiteralExpImpl
All Implemented Interfaces:
EnumLiteralExp<EClassifier,EEnumLiteral>, LiteralExp<EClassifier>, OCLExpression<EClassifier>, ASTNode, TypedElement<EClassifier>, Visitable

public class EnumLiteralExpImpl
extends LiteralExpImpl
implements EnumLiteralExp

An implementation of the model object 'Enum Literal Exp'.

The following features are implemented:


Field Summary
protected  EEnumLiteral referredEnumLiteral
          The cached value of the 'Referred Enum Literal' reference
 
Fields inherited from class org.eclipse.ocl.ecore.impl.OCLExpressionImpl
END_POSITION_EDEFAULT, endPosition, START_POSITION_EDEFAULT, startPosition
 
Constructor Summary
protected EnumLiteralExpImpl()
           
 
Method Summary
<T,U extends Visitor<T,?,?,?,?,?,?,?,?,?>>
T
accept(U v)
           
 EEnumLiteral basicGetReferredEnumLiteral()
           
 boolean checkEnumType(DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
           
 int eBaseStructuralFeatureID(int derivedFeatureID, java.lang.Class<?> baseClass)
           
 int eDerivedStructuralFeatureID(int baseFeatureID, java.lang.Class<?> baseClass)
           
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, java.lang.Object newValue)
           
protected  EClass eStaticClass()
           
 void eUnset(int featureID)
           
 EEnumLiteral getReferredEnumLiteral()
           
 void setReferredEnumLiteral(EEnumLiteral newReferredEnumLiteral)
           
 
Methods inherited from class org.eclipse.ocl.ecore.impl.LiteralExpImpl
toString
 
Methods inherited from class org.eclipse.ocl.ecore.impl.OCLExpressionImpl
getEndPosition, getStartPosition, getType, setEndPosition, setStartPosition, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.utilities.TypedElement
getName, getType, setName, setType
 
Methods inherited from interface org.eclipse.ocl.utilities.ASTNode
getEndPosition, getStartPosition, setEndPosition, setStartPosition
 
Methods inherited from interface org.eclipse.ocl.utilities.TypedElement
getName, getType, setName, setType
 
Methods inherited from interface org.eclipse.ocl.utilities.ASTNode
getEndPosition, getStartPosition, setEndPosition, setStartPosition
 
Methods inherited from interface org.eclipse.ocl.expressions.EnumLiteralExp
checkEnumType
 
Methods inherited from interface org.eclipse.ocl.utilities.TypedElement
getName, getType, setName, setType
 
Methods inherited from interface org.eclipse.ocl.utilities.ASTNode
getEndPosition, getStartPosition, setEndPosition, setStartPosition
 

Field Detail

referredEnumLiteral

protected EEnumLiteral referredEnumLiteral
The cached value of the 'Referred Enum Literal' reference.

See Also:
getReferredEnumLiteral()
Constructor Detail

EnumLiteralExpImpl

protected EnumLiteralExpImpl()

Method Detail

eStaticClass

protected EClass eStaticClass()

Overrides:
eStaticClass in class LiteralExpImpl

getReferredEnumLiteral

public EEnumLiteral getReferredEnumLiteral()

Specified by:
getReferredEnumLiteral in interface EnumLiteralExp<EClassifier,EEnumLiteral>
Returns:
the value of the 'Referred Enum Literal' reference.
See Also:
EnumLiteralExp.setReferredEnumLiteral(Object), ExpressionsPackage.getEnumLiteralExp_ReferredEnumLiteral()

basicGetReferredEnumLiteral

public EEnumLiteral basicGetReferredEnumLiteral()


setReferredEnumLiteral

public void setReferredEnumLiteral(EEnumLiteral newReferredEnumLiteral)

Specified by:
setReferredEnumLiteral in interface EnumLiteralExp<EClassifier,EEnumLiteral>
Parameters:
newReferredEnumLiteral - the new value of the 'Referred Enum Literal' reference.
See Also:
EnumLiteralExp.getReferredEnumLiteral()

checkEnumType

public boolean checkEnumType(DiagnosticChain diagnostics,
                             java.util.Map<java.lang.Object,java.lang.Object> context)


eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Overrides:
eGet in class OCLExpressionImpl

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Overrides:
eSet in class OCLExpressionImpl

eUnset

public void eUnset(int featureID)

Overrides:
eUnset in class OCLExpressionImpl

eIsSet

public boolean eIsSet(int featureID)

Overrides:
eIsSet in class OCLExpressionImpl

eBaseStructuralFeatureID

public int eBaseStructuralFeatureID(int derivedFeatureID,
                                    java.lang.Class<?> baseClass)

Overrides:
eBaseStructuralFeatureID in class OCLExpressionImpl

eDerivedStructuralFeatureID

public int eDerivedStructuralFeatureID(int baseFeatureID,
                                       java.lang.Class<?> baseClass)

Overrides:
eDerivedStructuralFeatureID in class OCLExpressionImpl

accept

public <T,U extends Visitor<T,?,?,?,?,?,?,?,?,?>> T accept(U v)
Description copied from class: OCLExpressionImpl

Specified by:
accept in interface Visitable
Overrides:
accept in class OCLExpressionImpl

Copyright 2002, 2007 IBM Corporation and others.
All Rights Reserved.