org.apache.openjpa.jdbc.schema
Class Index

java.lang.Object
  extended by org.apache.openjpa.jdbc.schema.Constraint
      extended by org.apache.openjpa.jdbc.schema.LocalConstraint
          extended by org.apache.openjpa.jdbc.schema.Index

public class Index
extends LocalConstraint

Represents a database index. Can also represent a partial index, aligning with DatabaseMetaData.

Author:
Abe White, Stephen Kim

Constructor Summary
Index()
          Default constructor.
Index(String name, Table table)
          Constructor.
 
Method Summary
 void deref()
           
 boolean equalsIndex(Index idx)
          Indexes are equal if they have the same name, the same columns, and are both unique/not unique.
 int getRefCount()
           
 boolean isLogical()
          Return whether this constraint is a logical constraint only; i.e.
 boolean isUnique()
          Return true if this is a UNIQUE index.
 void ref()
           
 void setUnique(boolean unique)
          Set whether this is a UNIQUE index.
 
Methods inherited from class org.apache.openjpa.jdbc.schema.LocalConstraint
addColumn, columnsMatch, containsColumn, derefColumns, equalsLocalConstraint, getColumns, refColumns, removeColumn, setColumns
 
Methods inherited from class org.apache.openjpa.jdbc.schema.Constraint
getColumnName, getFullName, getName, getSchemaName, getTable, getTableName, isDeferred, setColumnName, setDeferred, setName, setSchemaName, setTableName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Index

public Index()
Default constructor.


Index

public Index(String name,
             Table table)
Constructor.

Parameters:
name - the name of the index
table - the table of the index
Method Detail

isUnique

public boolean isUnique()
Return true if this is a UNIQUE index.


setUnique

public void setUnique(boolean unique)
Set whether this is a UNIQUE index.


isLogical

public boolean isLogical()
Description copied from class: Constraint
Return whether this constraint is a logical constraint only; i.e. if it does not exist in the database.

Specified by:
isLogical in class Constraint

equalsIndex

public boolean equalsIndex(Index idx)
Indexes are equal if they have the same name, the same columns, and are both unique/not unique.


getRefCount

public int getRefCount()

ref

public void ref()

deref

public void deref()


Copyright © 2006 Apache Software Foundation. All Rights Reserved.