org.d2rq.db.schema
Class Key

java.lang.Object
  extended by org.d2rq.db.schema.Key
All Implemented Interfaces:
Comparable<Key>, Iterable<Identifier>

public class Key
extends Object
implements Iterable<Identifier>, Comparable<Key>

A list of Identifiers for use as keys, e.g., unique keys.

Author:
Richard Cyganiak (richard@cyganiak.de)

Method Summary
 int compareTo(Key o)
           
 boolean contains(Identifier column)
           
static Key create(ColumnName... columns)
          Creates an instance from a list of columns, ignoring identifiers.
static Key create(Identifier... columns)
           
static Key createFromColumns(List<ColumnName> columns)
          Creates an instance from a list of columns, ignoring identifiers.
static Key createFromIdentifiers(List<Identifier> columns)
           
 boolean equals(Object o)
           
 Identifier get(int index)
           
 List<Identifier> getColumns()
           
 int hashCode()
           
 boolean isContainedIn(Collection<ColumnName> columns)
          Ignores ambiguous columns and qualifiers.
 Iterator<Identifier> iterator()
           
 int size()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static Key create(ColumnName... columns)
Creates an instance from a list of columns, ignoring identifiers.


createFromColumns

public static Key createFromColumns(List<ColumnName> columns)
Creates an instance from a list of columns, ignoring identifiers.


create

public static Key create(Identifier... columns)

createFromIdentifiers

public static Key createFromIdentifiers(List<Identifier> columns)

getColumns

public List<Identifier> getColumns()

isContainedIn

public boolean isContainedIn(Collection<ColumnName> columns)
Ignores ambiguous columns and qualifiers.


size

public int size()

iterator

public Iterator<Identifier> iterator()
Specified by:
iterator in interface Iterable<Identifier>

contains

public boolean contains(Identifier column)

get

public Identifier get(int index)

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

compareTo

public int compareTo(Key o)
Specified by:
compareTo in interface Comparable<Key>