Package org.apache.openjpa.jdbc.schema
Class ColumnIO
- java.lang.Object
-
- org.apache.openjpa.jdbc.schema.ColumnIO
-
- All Implemented Interfaces:
java.io.Serializable
public class ColumnIO extends java.lang.Object implements java.io.Serializable
Metadata about column I/O in a specific context. In the context of a foreign key, the standard foreign key columns are indexed first, then the constant columns.- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ColumnIO
UNRESTRICTED
-
Constructor Summary
Constructors Constructor Description ColumnIO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isAllInsertable(int col, boolean nullValue)
Whether all columns up to but excluding the given index are insertable.boolean
isAllInsertable(Column[] cols, boolean nullValue)
Equivalent toisAllInsertable (cols.length, nullValue)
.boolean
isAllInsertable(ForeignKey fk, boolean nullValue)
Return true if all columns for the given key are insertable.boolean
isAllUpdatable(int col, boolean nullValue)
Whether all columns up to but excluding the given index are updatable.boolean
isAllUpdatable(Column[] cols, boolean nullValue)
Equivalent toisAllUpdatable (cols.length, nullValue)
.boolean
isAllUpdatable(ForeignKey fk, boolean nullValue)
Return true if all columns for the given key are updatable.boolean
isAnyInsertable(int col, boolean nullValue)
Whether any column up to but excluding the given index is insertable.boolean
isAnyInsertable(Column[] cols, boolean nullValue)
Equivalent toisAnyInsertable (cols.length, nullValue)
.boolean
isAnyInsertable(ForeignKey fk, boolean nullValue)
Return true if any columns for the given key are insertable.boolean
isAnyUpdatable(int col, boolean nullValue)
Whether any column up to but excluding the given index is updatable.boolean
isAnyUpdatable(Column[] cols, boolean nullValue)
Equivalent toisAnyUpdatable (cols.length, nullValue)
.boolean
isAnyUpdatable(ForeignKey fk, boolean nullValue)
Return true if any columns for the given key are updatable.boolean
isInsertable(int col, boolean nullValue)
Whether the column at the given index is insertable in this context.boolean
isInsertable(Column col, boolean nullValue)
Equivalent toisInsertable (0, nullValue)
, but returns false if the given column is null.boolean
isUpdatable(int col, boolean nullValue)
Whether the column at the given index is updatable in this context.boolean
isUpdatable(Column col, boolean nullValue)
Equivalent toisUpdatable (0, nullValue)
, but returns false if the given column is null.void
setInsertable(int col, boolean insertable)
Whether the column at the given index is insertable in this context.void
setNullInsertable(int col, boolean insertable)
Whether this context can insert the given column as null/default in this context.void
setNullUpdatable(int col, boolean updatable)
Whether this context can set the given column to null/default in this context.void
setUpdatable(int col, boolean updatable)
Whether the column at the given index is updatable in this context.
-
-
-
Field Detail
-
UNRESTRICTED
public static final ColumnIO UNRESTRICTED
-
-
Method Detail
-
isInsertable
public boolean isInsertable(int col, boolean nullValue)
Whether the column at the given index is insertable in this context.
-
isInsertable
public boolean isInsertable(Column col, boolean nullValue)
Equivalent toisInsertable (0, nullValue)
, but returns false if the given column is null.
-
isAnyInsertable
public boolean isAnyInsertable(int col, boolean nullValue)
Whether any column up to but excluding the given index is insertable.
-
isAnyInsertable
public boolean isAnyInsertable(Column[] cols, boolean nullValue)
Equivalent toisAnyInsertable (cols.length, nullValue)
.
-
isAnyInsertable
public boolean isAnyInsertable(ForeignKey fk, boolean nullValue)
Return true if any columns for the given key are insertable.
-
isAllInsertable
public boolean isAllInsertable(int col, boolean nullValue)
Whether all columns up to but excluding the given index are insertable.
-
isAllInsertable
public boolean isAllInsertable(Column[] cols, boolean nullValue)
Equivalent toisAllInsertable (cols.length, nullValue)
.
-
isAllInsertable
public boolean isAllInsertable(ForeignKey fk, boolean nullValue)
Return true if all columns for the given key are insertable.
-
setInsertable
public void setInsertable(int col, boolean insertable)
Whether the column at the given index is insertable in this context.
-
setNullInsertable
public void setNullInsertable(int col, boolean insertable)
Whether this context can insert the given column as null/default in this context.
-
isUpdatable
public boolean isUpdatable(int col, boolean nullValue)
Whether the column at the given index is updatable in this context.
-
isUpdatable
public boolean isUpdatable(Column col, boolean nullValue)
Equivalent toisUpdatable (0, nullValue)
, but returns false if the given column is null.
-
isAnyUpdatable
public boolean isAnyUpdatable(int col, boolean nullValue)
Whether any column up to but excluding the given index is updatable.
-
isAnyUpdatable
public boolean isAnyUpdatable(Column[] cols, boolean nullValue)
Equivalent toisAnyUpdatable (cols.length, nullValue)
.
-
isAnyUpdatable
public boolean isAnyUpdatable(ForeignKey fk, boolean nullValue)
Return true if any columns for the given key are updatable.
-
isAllUpdatable
public boolean isAllUpdatable(int col, boolean nullValue)
Whether all columns up to but excluding the given index are updatable.
-
isAllUpdatable
public boolean isAllUpdatable(Column[] cols, boolean nullValue)
Equivalent toisAllUpdatable (cols.length, nullValue)
.
-
isAllUpdatable
public boolean isAllUpdatable(ForeignKey fk, boolean nullValue)
Return true if all columns for the given key are updatable.
-
setUpdatable
public void setUpdatable(int col, boolean updatable)
Whether the column at the given index is updatable in this context.
-
setNullUpdatable
public void setNullUpdatable(int col, boolean updatable)
Whether this context can set the given column to null/default in this context.
-
-