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

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.BagInstance
All Implemented Interfaces:
java.lang.Cloneable, Instance, OclBag, OclCollection

public class BagInstance
extends CollectionInstance
implements OclBag

Represents an instance of the OCL type Bag.

Author:
fchabar

Constructor Summary
BagInstance(Type elemType, java.util.Vector representation)
          Constructs an instance of the OCL type Bag via a Java Bag.
 
Method Summary
 OclSequence asSequence()
           
 OclSet asSet()
           
 java.lang.Object clone()
           
 OclBag collect(OclExpression expr)
           
 OclInteger count(java.lang.Object object)
           
 OclBoolean eq(OclBag bag2)
           
 OclBag excluding(java.lang.Object object)
           
 OclBag including(java.lang.Object object)
           
 OclBag intersection(OclBag bag2)
           
 OclSet intersection(OclSet set)
           
 OclBag reject(OclExpression expr)
           
 OclBag select(OclExpression expr)
           
 OclBag union(OclBag bag2)
           
 OclBag union(OclSet set)
           
 
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.OclCollection
any, count, excludes, excludesAll, exists, forAll, includes, includesAll, isEmpty, isUnique, iterate, notEmpty, one, size, sortedBy, sum
 

Constructor Detail

BagInstance

public BagInstance(Type elemType,
                   java.util.Vector representation)
Constructs an instance of the OCL type Bag via a Java Bag.

Parameters:
elemType - the OCL runtime type of the elements contained in the Bag.
representation - the Java Bag representation of this OCL Set.
Method Detail

asSequence

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

asSet

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

collect

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

count

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

eq

public OclBoolean eq(OclBag bag2)
Specified by:
eq in interface OclBag

intersection

public OclBag intersection(OclBag bag2)
Specified by:
intersection in interface OclBag

intersection

public OclSet intersection(OclSet set)
Specified by:
intersection in interface OclBag

reject

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

select

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

union

public OclBag union(OclBag bag2)
Specified by:
union in interface OclBag

union

public OclBag union(OclSet set)
Specified by:
union in interface OclBag

excluding

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

including

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

clone

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