|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.ac.starlink.table.join.RowLink
Represents an ordered set of RowRef
s
which are considered in some way linked to each other.
Although it doesn't implement the SortedSet
interface
(being immutable this wouldn't gain you much) its spirit is that of
a sorted set - its equals and hashCode methods
are implemented such that two RowLinks which contain
equivalent groups of RowRef objects are considered the same.
This makes RowLink instances suitable for use
as keys in hashes that should not contain duplicate entries for
duplicate links.
The getRef method returns RowRefs
in their natural order.
Constructor Summary | |
RowLink(Collection rows)
Constructs a new RowLink from a Collection of RowRef objects. |
|
RowLink(RowRef row)
Convenience constructor to construct a singleton RowLink. |
|
RowLink(RowRef[] rows)
Constructs a new RowLink from an array of RowRef objects. |
|
RowLink(RowRef rowA,
RowRef rowB)
Convenience constructor to construct a 2-row RowLink. |
Method Summary | |
int |
compareTo(Object o)
Comparison order compares first table (if present in both objects) first, etc. |
boolean |
equals(Object o)
Assesses equality. |
RowRef |
getRef(int i)
Returns the ith row ref in this link. |
int |
hashCode()
Returns a hash code which is consistent with the equals method. |
int |
size()
Returns the number of rows linked by this object. |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public RowLink(Collection rows)
RowRef
objects.
An unchecked exception will be thrown if rows contains some
elements which are not instances of RowRef.
rows
- collection of RowRef objectspublic RowLink(RowRef[] rows)
rows
- array of row referencespublic RowLink(RowRef row)
row
- sole rowpublic RowLink(RowRef rowA, RowRef rowB)
rowA
- one rowrowB
- the other rowMethod Detail |
public int size()
public RowRef getRef(int i)
i
- index
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public int compareTo(Object o)
compareTo
in interface Comparable
public String toString()
toString
in class Object
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |