org.eclipse.ocl.examples.domain.values.impl
Class IntegerValueImpl

java.lang.Object
  extended by java.lang.Number
      extended by org.eclipse.ocl.examples.domain.values.impl.NumberValueImpl
          extended by org.eclipse.ocl.examples.domain.values.impl.IntegerValueImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<RealValue>, IntegerValue, OCLValue, RealValue, Value
Direct Known Subclasses:
BigIntegerValueImpl, IntIntegerValueImpl, LongIntegerValueImpl

public abstract class IntegerValueImpl
extends NumberValueImpl
implements IntegerValue

See Also:
Serialized Form
Generated
NOT

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.examples.domain.values.IntegerValue
IntegerValue.Accumulator
 
Field Summary
 
Fields inherited from interface org.eclipse.ocl.examples.domain.values.Value
INVALID_NAME
 
Constructor Summary
IntegerValueImpl()
           
 
Method Summary
 RealValue addReal(RealValue rightValue)
           
 IntegerValue asIntegerValue()
           
 RealValue asRealValue()
           
 Value asUnlimitedNaturalValue()
           
 RealValue commutatedAdd(RealValue left)
           
 IntegerValue commutatedDiv(IntegerValue left)
           
 RealValue commutatedDivide(RealValue left)
           
 IntegerValue commutatedMod(IntegerValue left)
           
 RealValue commutatedMultiply(RealValue left)
           
 RealValue commutatedSubtract(RealValue left)
           
 int compareTo(RealValue left)
           
 int compareToReal(RealValue o)
           
 int compareToUnlimited(UnlimitedValue right)
           
 RealValue divideReal(RealValue right)
           
 IntegerValue divUnlimited(UnlimitedValue right)
           
protected  org.eclipse.emf.ecore.EClass eStaticClass()
           
 IntegerValue floor()
           
 DomainType getType(DomainStandardLibrary standardLibrary)
           
 TypeId getTypeId()
          Return the type of this value determined from its construction context.
 IntegerValue isIntegerValue()
           
 boolean isUnlimited()
           
 boolean isUnlimitedNatural()
           
 RealValue max(RealValue rightValue)
           
 RealValue maxReal(RealValue right)
           
 RealValue maxUnlimited(UnlimitedValue rightValue)
           
 RealValue min(RealValue rightValue)
           
 RealValue minReal(RealValue right)
           
 RealValue minUnlimited(UnlimitedValue rightValue)
           
 IntegerValue modUnlimited(UnlimitedValue right)
           
 RealValue multiplyReal(RealValue rightValue)
           
 IntegerValue round()
           
 RealValue subtractReal(RealValue rightValue)
           
 
Methods inherited from class org.eclipse.ocl.examples.domain.values.impl.NumberValueImpl
asBagValue, asCollectionValue, asDouble, asEcoreObject, asElement, asInteger, asNavigableObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, getTypeName, isInvalid, isUndefined, oclEquals, oclHashCode, toString
 
Methods inherited from class java.lang.Number
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.IntegerValue
addInteger, compareToInteger, divideInteger, divInteger, intValue, maxInteger, minInteger, modInteger, multiplyInteger, negate, subtractInteger
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.RealValue
abs, asNumber, bigDecimalValue, bigIntegerValue, doubleValue, signum
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.Value
asBagValue, asCollectionValue, asDouble, asEcoreObject, asEcoreObject, asElement, asInteger, asNavigableObject, asObject, asObjectValue, asOrderedCollectionValue, asOrderedSetValue, asSequenceValue, asSetValue, asTupleValue, asUniqueCollectionValue, isInvalid, isUndefined, toString
 
Methods inherited from interface org.eclipse.ocl.examples.domain.values.OCLValue
oclEquals, oclHashCode
 

Constructor Detail

IntegerValueImpl

public IntegerValueImpl()
Method Detail

eStaticClass

protected org.eclipse.emf.ecore.EClass eStaticClass()

Overrides:
eStaticClass in class NumberValueImpl
Generated

addReal

@NonNull
public RealValue addReal(@NonNull
                                 RealValue rightValue)
Specified by:
addReal in interface RealValue

asIntegerValue

@NonNull
public IntegerValue asIntegerValue()
Specified by:
asIntegerValue in interface Value
Overrides:
asIntegerValue in class NumberValueImpl

asRealValue

@NonNull
public RealValue asRealValue()
Specified by:
asRealValue in interface Value
Overrides:
asRealValue in class NumberValueImpl

asUnlimitedNaturalValue

@NonNull
public Value asUnlimitedNaturalValue()
Specified by:
asUnlimitedNaturalValue in interface Value
Overrides:
asUnlimitedNaturalValue in class NumberValueImpl

commutatedAdd

@NonNull
public RealValue commutatedAdd(@NonNull
                                       RealValue left)
Specified by:
commutatedAdd in interface RealValue

commutatedDiv

@NonNull
public IntegerValue commutatedDiv(@NonNull
                                          IntegerValue left)
Specified by:
commutatedDiv in interface IntegerValue

commutatedDivide

@NonNull
public RealValue commutatedDivide(@NonNull
                                          RealValue left)
Specified by:
commutatedDivide in interface RealValue

commutatedMod

@NonNull
public IntegerValue commutatedMod(@NonNull
                                          IntegerValue left)
Specified by:
commutatedMod in interface IntegerValue

commutatedMultiply

@NonNull
public RealValue commutatedMultiply(@NonNull
                                            RealValue left)
Specified by:
commutatedMultiply in interface RealValue

commutatedSubtract

@NonNull
public RealValue commutatedSubtract(@NonNull
                                            RealValue left)
Specified by:
commutatedSubtract in interface RealValue

compareTo

public int compareTo(RealValue left)
Specified by:
compareTo in interface java.lang.Comparable<RealValue>

compareToReal

public int compareToReal(@NonNull
                         RealValue o)
Specified by:
compareToReal in interface RealValue

compareToUnlimited

public int compareToUnlimited(@NonNull
                              UnlimitedValue right)
Specified by:
compareToUnlimited in interface RealValue

divUnlimited

@NonNull
public IntegerValue divUnlimited(@NonNull
                                         UnlimitedValue right)
Specified by:
divUnlimited in interface IntegerValue

divideReal

@NonNull
public RealValue divideReal(@NonNull
                                    RealValue right)
Specified by:
divideReal in interface RealValue

floor

@NonNull
public IntegerValue floor()
Specified by:
floor in interface RealValue

getType

@NonNull
public DomainType getType(@NonNull
                                  DomainStandardLibrary standardLibrary)

getTypeId

@NonNull
public TypeId getTypeId()
Description copied from interface: Value
Return the type of this value determined from its construction context. In the case of collections this may differ from the actual type.

Specified by:
getTypeId in interface Value

isIntegerValue

@Nullable
public IntegerValue isIntegerValue()
Specified by:
isIntegerValue in interface RealValue

isUnlimited

public boolean isUnlimited()
Specified by:
isUnlimited in interface RealValue

isUnlimitedNatural

public boolean isUnlimitedNatural()
Specified by:
isUnlimitedNatural in interface IntegerValue

max

@NonNull
public RealValue max(@NonNull
                             RealValue rightValue)
Specified by:
max in interface RealValue

maxReal

@NonNull
public RealValue maxReal(@NonNull
                                 RealValue right)
Specified by:
maxReal in interface RealValue

maxUnlimited

@NonNull
public RealValue maxUnlimited(@NonNull
                                      UnlimitedValue rightValue)
Specified by:
maxUnlimited in interface RealValue

min

@NonNull
public RealValue min(@NonNull
                             RealValue rightValue)
Specified by:
min in interface RealValue

minReal

@NonNull
public RealValue minReal(@NonNull
                                 RealValue right)
Specified by:
minReal in interface RealValue

minUnlimited

@NonNull
public RealValue minUnlimited(@NonNull
                                      UnlimitedValue rightValue)
Specified by:
minUnlimited in interface RealValue

modUnlimited

@NonNull
public IntegerValue modUnlimited(@NonNull
                                         UnlimitedValue right)
Specified by:
modUnlimited in interface IntegerValue

multiplyReal

@NonNull
public RealValue multiplyReal(@NonNull
                                      RealValue rightValue)
Specified by:
multiplyReal in interface RealValue

round

@NonNull
public IntegerValue round()
Specified by:
round in interface RealValue

subtractReal

@NonNull
public RealValue subtractReal(@NonNull
                                      RealValue rightValue)
Specified by:
subtractReal in interface RealValue