Class RDBMSTablePKInfo
- java.lang.Object
-
- org.datanucleus.store.rdbms.schema.RDBMSTablePKInfo
-
- All Implemented Interfaces:
org.datanucleus.store.schema.ListStoreSchemaData,org.datanucleus.store.schema.StoreSchemaData
public class RDBMSTablePKInfo extends java.lang.Object implements org.datanucleus.store.schema.ListStoreSchemaDataRepresentation of PK information for a table in the datastore. Supports the properties :-- table_cat : catalog for this table (or null if not defined/supported)
- table_sch : schema for this table (or null if not defined/supported)
- table_name : name of the table
-
-
Field Summary
Fields Modifier and Type Field Description private inthashHashcode.(package private) java.util.List<org.datanucleus.store.schema.StoreSchemaData>pksFK information for this table.(package private) java.util.Map<java.lang.String,java.lang.Object>propertiesProperties of the table.
-
Constructor Summary
Constructors Constructor Description RDBMSTablePKInfo()RDBMSTablePKInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table)Constructor taking just the catalog, schema and table name directly.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(org.datanucleus.store.schema.StoreSchemaData child)Method to add another PK col to the table schema.voidaddProperty(java.lang.String name, java.lang.Object value)Method to add a property for the table.voidclearChildren()Method to remove all children.booleanequals(java.lang.Object obj)Indicates whether some object is "equal to" this one.org.datanucleus.store.schema.StoreSchemaDatagetChild(int position)Accessor for the PK column at the position.java.util.List<org.datanucleus.store.schema.StoreSchemaData>getChildren()Accessor for the primary keysintgetNumberOfChildren()Accessor for the number of pk cols in the schema for this table.org.datanucleus.store.schema.StoreSchemaDatagetParent()java.lang.ObjectgetProperty(java.lang.String name)Accessor for a property of the table.inthashCode()Returns a hash code value for this object.voidsetParent(org.datanucleus.store.schema.StoreSchemaData parent)java.lang.StringtoString()Returns the string representation of this object.
-
-
-
Constructor Detail
-
RDBMSTablePKInfo
public RDBMSTablePKInfo()
-
RDBMSTablePKInfo
public RDBMSTablePKInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table)Constructor taking just the catalog, schema and table name directly.- Parameters:
catalog- Catalog containing the tableschema- Schema containing the tabletable- The table name
-
-
Method Detail
-
addChild
public void addChild(org.datanucleus.store.schema.StoreSchemaData child)
Method to add another PK col to the table schema.- Specified by:
addChildin interfaceorg.datanucleus.store.schema.ListStoreSchemaData- Parameters:
child- Column
-
clearChildren
public void clearChildren()
Method to remove all children.- Specified by:
clearChildrenin interfaceorg.datanucleus.store.schema.ListStoreSchemaData
-
getChild
public org.datanucleus.store.schema.StoreSchemaData getChild(int position)
Accessor for the PK column at the position.- Specified by:
getChildin interfaceorg.datanucleus.store.schema.ListStoreSchemaData- Parameters:
position- Index- Returns:
- PK column at the position
-
getChildren
public java.util.List<org.datanucleus.store.schema.StoreSchemaData> getChildren()
Accessor for the primary keys- Specified by:
getChildrenin interfaceorg.datanucleus.store.schema.ListStoreSchemaData- Returns:
- PK information
-
getNumberOfChildren
public int getNumberOfChildren()
Accessor for the number of pk cols in the schema for this table.- Specified by:
getNumberOfChildrenin interfaceorg.datanucleus.store.schema.ListStoreSchemaData- Returns:
- Number of pk cols
-
addProperty
public void addProperty(java.lang.String name, java.lang.Object value)Method to add a property for the table.- Specified by:
addPropertyin interfaceorg.datanucleus.store.schema.StoreSchemaData- Parameters:
name- Name of propertyvalue- Its value
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
Accessor for a property of the table.- Specified by:
getPropertyin interfaceorg.datanucleus.store.schema.StoreSchemaData- Parameters:
name- Name of the property- Returns:
- Its value, or null if not defined
-
getParent
public org.datanucleus.store.schema.StoreSchemaData getParent()
- Specified by:
getParentin interfaceorg.datanucleus.store.schema.ListStoreSchemaData
-
setParent
public void setParent(org.datanucleus.store.schema.StoreSchemaData parent)
- Specified by:
setParentin interfaceorg.datanucleus.store.schema.ListStoreSchemaData
-
equals
public final boolean equals(java.lang.Object obj)
Indicates whether some object is "equal to" this one. Two RDBMSTableInfo are considered equal if their catalog, schema, table are all equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the reference object with which to compare- Returns:
- true if this object is equal to the obj argument; false otherwise.
-
hashCode
public final int hashCode()
Returns a hash code value for this object.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hash code
-
toString
public java.lang.String toString()
Returns the string representation of this object.- Overrides:
toStringin classjava.lang.Object- Returns:
- string representation of this object.
-
-