de.tuberlin.cs.cis.ocl.eval.instance
Class SequenceInstance

java.lang.Object
  |
  +--de.tuberlin.cs.cis.ocl.eval.instance.PredefinedInstance
        |
        +--de.tuberlin.cs.cis.ocl.eval.instance.CollectionInstance
              |
              +--de.tuberlin.cs.cis.ocl.eval.instance.SequenceInstance
All Implemented Interfaces:
java.lang.Cloneable, Instance, OclCollection, OclSequence

public class SequenceInstance
extends CollectionInstance
implements OclSequence

Represents an instance of the OCL type Sequence.

Author:
fchabar

Constructor Summary
SequenceInstance(Type elemType, java.util.LinkedList value)
          Constructs an instance of the OCL type Sequence via a Java Sequence.
 
Method Summary
 OclSequence append(java.lang.Object object)
           
 OclBag asBag()
           
 OclSet asSet()
           
 java.lang.Object at(OclInteger i)
           
 java.lang.Object clone()
           
 OclSequence collect(OclExpression expr)
           
 OclInteger count(java.lang.Object object)
           
 OclBoolean eq(OclSequence sequence2)
           
 OclSequence excluding(java.lang.Object object)
           
 java.lang.Object first()
           
 OclSequence including(java.lang.Object object)
           
 java.lang.Object last()
           
 OclSequence prepend(java.lang.Object object)
           
 OclSequence reject(OclExpression expr)
           
 OclSequence select(OclExpression expr)
           
static java.util.LinkedList sequenceValue(OclSequence seq)
          Determines the Java LinkedList representation of an OclSequence value.
 OclSequence subSequence(OclInteger lower, OclInteger upper)
           
 OclSequence union(OclSequence sequence2)
           
 
Methods inherited from class de.tuberlin.cs.cis.ocl.eval.instance.CollectionInstance
any, collectionValue, count, equals, excludes, excludesAll, exists, forAll, getElementType, includes, includesAll, isEmpty, isUnique, iterate, notEmpty, one, size, sortedBy, sum, toString
 
Methods inherited from class de.tuberlin.cs.cis.ocl.eval.instance.PredefinedInstance
getRepresentation, getRuntimeType, getValue, hashCode, invoke, navigate
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.tuberlin.cs.cis.ocl.type.reflect.OclSequence
iterate
 
Methods inherited from interface de.tuberlin.cs.cis.ocl.type.reflect.OclCollection
any, count, excludes, excludesAll, exists, forAll, includes, includesAll, isEmpty, isUnique, notEmpty, one, size, sortedBy, sum
 

Constructor Detail

SequenceInstance

public SequenceInstance(Type elemType,
                        java.util.LinkedList value)
Constructs an instance of the OCL type Sequence via a Java Sequence.

Parameters:
elemType - the OCL runtime type of the elements contained in the Sequence.
Method Detail

sequenceValue

public static java.util.LinkedList sequenceValue(OclSequence seq)
Determines the Java LinkedList representation of an OclSequence value.

Returns:
the Java LinkedList representation of the specified OCL Sequence.

count

public OclInteger count(java.lang.Object object)
Specified by:
count in interface OclSequence

eq

public OclBoolean eq(OclSequence sequence2)
Specified by:
eq in interface OclSequence

union

public OclSequence union(OclSequence sequence2)
Specified by:
union in interface OclSequence

append

public OclSequence append(java.lang.Object object)
Specified by:
append in interface OclSequence

prepend

public OclSequence prepend(java.lang.Object object)
Specified by:
prepend in interface OclSequence

subSequence

public OclSequence subSequence(OclInteger lower,
                               OclInteger upper)
Specified by:
subSequence in interface OclSequence

at

public java.lang.Object at(OclInteger i)
Specified by:
at in interface OclSequence

first

public java.lang.Object first()
Specified by:
first in interface OclSequence

last

public java.lang.Object last()
Specified by:
last in interface OclSequence

including

public OclSequence including(java.lang.Object object)
Specified by:
including in interface OclSequence

excluding

public OclSequence excluding(java.lang.Object object)
Specified by:
excluding in interface OclSequence

select

public OclSequence select(OclExpression expr)
Specified by:
select in interface OclSequence

reject

public OclSequence reject(OclExpression expr)
Specified by:
reject in interface OclSequence

collect

public OclSequence collect(OclExpression expr)
Specified by:
collect in interface OclSequence

asBag

public OclBag asBag()
Specified by:
asBag in interface OclSequence

asSet

public OclSet asSet()
Specified by:
asSet in interface OclSequence

clone

public java.lang.Object clone()
Overrides:
clone in class CollectionInstance