jgromacs.data
Class IndexSet

java.lang.Object
  extended by jgromacs.data.IndexSet
All Implemented Interfaces:
java.lang.Cloneable

public class IndexSet
extends java.lang.Object
implements java.lang.Cloneable

Objects of this class represent a single index set


Constructor Summary
IndexSet()
          Constructs a new IndexSet object
IndexSet(java.util.ArrayList<java.lang.Integer> list)
          Constructs a new IndexSet object and loads data from an ArrayList
IndexSet(java.util.ArrayList<java.lang.Integer> list, java.lang.String name)
          Constructs a new IndexSet object of a given name and loads data from an ArrayList
IndexSet(IndexSet set)
          Constructs a new IndexSet object identical to a given IndexSet
IndexSet(java.lang.String name)
          Constructs a new IndexSet object of a given name
IndexSet(java.util.TreeSet<java.lang.Integer> set)
          Constructs a new IndexSet object and loads data from a TreeSet
IndexSet(java.util.TreeSet<java.lang.Integer> set, java.lang.String name)
          Constructs a new IndexSet object of a given name and loads data from a TreeSet
 
Method Summary
 void addIndex(int index)
          Adds a new index to the index set
 java.lang.Object clone()
          Returns an identical IndexSet object
 boolean equals(java.lang.Object other)
          Returns true if this index sets is identical to another
 java.util.ArrayList<java.lang.Integer> getAsArrayList()
          Returns index set as an ArrayList
 java.util.TreeSet<java.lang.Integer> getAsTreeSet()
          Returns index set as a TreeSet
 java.lang.String getName()
          Returns the name of index set
 int getNumberOfIndices()
          Returns the number of indices in this index set
 int hashCode()
          Returns hash code
 IndexSet intersect(IndexSet other)
          Returns the intersection of this index set and another
 boolean isIndexIn(int index)
          Returns true if the index set contains a given index
 void removeIndex(int index)
          Removes an index from the index set
 void setName(java.lang.String name)
          Sets the name of index set
 IndexSet subtract(IndexSet other)
          Returns the subtraction of another index set from this index set
 java.lang.String toString()
          Returns the String representation of index set
 java.lang.String toStringInfo()
          Returns summary information about the index set
 IndexSet union(IndexSet other)
          Returns the union of this index set and another
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IndexSet

public IndexSet()
Constructs a new IndexSet object


IndexSet

public IndexSet(java.lang.String name)
Constructs a new IndexSet object of a given name


IndexSet

public IndexSet(java.util.ArrayList<java.lang.Integer> list)
Constructs a new IndexSet object and loads data from an ArrayList


IndexSet

public IndexSet(java.util.ArrayList<java.lang.Integer> list,
                java.lang.String name)
Constructs a new IndexSet object of a given name and loads data from an ArrayList


IndexSet

public IndexSet(java.util.TreeSet<java.lang.Integer> set)
Constructs a new IndexSet object and loads data from a TreeSet


IndexSet

public IndexSet(java.util.TreeSet<java.lang.Integer> set,
                java.lang.String name)
Constructs a new IndexSet object of a given name and loads data from a TreeSet


IndexSet

public IndexSet(IndexSet set)
Constructs a new IndexSet object identical to a given IndexSet

Method Detail

getName

public java.lang.String getName()
Returns the name of index set

Returns:
Name of index set

setName

public void setName(java.lang.String name)
Sets the name of index set


getAsTreeSet

public java.util.TreeSet<java.lang.Integer> getAsTreeSet()
Returns index set as a TreeSet

Returns:
index set as a TreeSet

getAsArrayList

public java.util.ArrayList<java.lang.Integer> getAsArrayList()
Returns index set as an ArrayList

Returns:
index set as an ArrayList

getNumberOfIndices

public int getNumberOfIndices()
Returns the number of indices in this index set

Returns:
number of indices

isIndexIn

public boolean isIndexIn(int index)
Returns true if the index set contains a given index


addIndex

public void addIndex(int index)
Adds a new index to the index set


removeIndex

public void removeIndex(int index)
Removes an index from the index set


intersect

public IndexSet intersect(IndexSet other)
Returns the intersection of this index set and another

Returns:
intersection of two index sets

subtract

public IndexSet subtract(IndexSet other)
Returns the subtraction of another index set from this index set

Returns:
subtraction of two index sets

union

public IndexSet union(IndexSet other)
Returns the union of this index set and another

Returns:
union of two index sets

toString

public java.lang.String toString()
Returns the String representation of index set

Overrides:
toString in class java.lang.Object
Returns:
String representation

toStringInfo

public java.lang.String toStringInfo()
Returns summary information about the index set

Returns:
summary information

equals

public boolean equals(java.lang.Object other)
Returns true if this index sets is identical to another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Returns hash code

Overrides:
hashCode in class java.lang.Object

clone

public java.lang.Object clone()
Returns an identical IndexSet object

Overrides:
clone in class java.lang.Object
Returns:
clone of the index set