| java.lang.Object com.versant.core.jdbc.metadata.JdbcField com.versant.core.jdbc.metadata.JdbcCollectionField com.versant.core.jdbc.metadata.JdbcLinkCollectionField com.versant.core.jdbc.metadata.JdbcMapField
Field Summary | |
public JdbcColumn | keyColumns The column(s) holding the keys. | public boolean | keysAreOIDs | public boolean | keysDependent Should the keys be considered a dependent? If they are
they will be deleted if removed from the map or if our
instance is deleted. | public int | useKeyJoin Should a join be done to pick up the fields for keys when they are
read? This only makes sense if the key is a PC class. |
Method Summary | |
protected void | addFetchAllRowsKey(SqlExp e, SelectExp se) Add our key columns to the row. | protected void | completeKeyAndValueColumnMetaData(JdbcClass jdbcClass, ArrayList cols, JdoElement context, JdoExtension[] linkNested, JdbcMetaDataBuilder mdb, boolean quiet) Complete the key and value column related meta data. | protected List | createConstraints(boolean pkConstraint, String pkConstraintName) Create all the constraints for our link table. | protected void | createLinkTablePK() Set the PK of the link table. | public void | dump(PrintStream out, String indent) | public int | fetch(JdbcStorageManager sm, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, ColFieldHolder colFHolder) Fetch the values for this field. | public int | fetchFrom(ResultSet rs, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, int colIndex, FetchInfo fetchInfo, JdbcStorageManager sm) | public int | fetchWithFilter(JdbcStorageManager sm, StateContainer oidStates, FetchGroupField field, ResultSet rs, boolean forUpdate, OID oidToCheckOn, OID[] lastReadStateOID, ClassMetaData cmd, ColFieldHolder colFHolder) Fetch the values for this field using parallel query processing. | public void | fillStateWithEmpty(FetchGroupField field, State state) | public SelectExp | getSelectExp(JdbcStorageManager dataStore, FetchGroupField field, FgDs[] fgDses) Get a SelectExp to select all the rows in this map using the
supplied fetch group field to control joins and so on. | public SelectExp | getSelectExpFrom(JdbcStorageManager sm, SelectExp joinToExp, FetchGroupField field, FgDs owningFgDs) | public SelectExp | getSelectFilterExp(JdbcStorageManager sm, FetchGroupField field, ColFieldHolder colFHolder) | public SelectExp | getSelectFilterJoinExp(boolean value, SelectExp lhSe, SelectExp rootSe, boolean addRootJoin) | public int | getUseKeyJoin() Get the useKeyJoin value for this field. | protected void | nameKeyAndValueColumns(JdbcNameGenerator namegen, String linkTableNameForNamegen) Name the key and value columns. | protected void | nameLinkTable(JdbcNameGenerator namegen, JdbcClass jdbcClass) Name our linkTable. | public void | persistPass2Block(PersistGraph graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batchInserts, boolean batchUpdates) Persist pass 2 field for a block of graph entries all with
the same class. | public void | processMetaData(JdoElement context, JdbcMetaDataBuilder mdb, boolean quiet) Complete the meta data for this collection. | public int | readRow(ResultSet rs, JdbcLinkCollectionField.LinkRow row) Fetch a row of values for this field. | public SqlExp | toContainsKeySqlExp(JdbcJDOQLCompiler comp, SelectExp root, Node args) Convert this field into a containsKey expression. | public void | writeRow(PreparedStatement ps, LinkRow row) Set a row of values for this field on a PreparedStatement. |
keyColumns | public JdbcColumn keyColumns(Code) | | The column(s) holding the keys. This array will have length 1 unless
the keys are of a PC class with a composite primary key.
|
keysAreOIDs | public boolean keysAreOIDs(Code) | | Are the keys OID's?
|
keysDependent | public boolean keysDependent(Code) | | Should the keys be considered a dependent? If they are
they will be deleted if removed from the map or if our
instance is deleted. This only makes sense if the keys are instances
of a PC class.
|
useKeyJoin | public int useKeyJoin(Code) | | Should a join be done to pick up the fields for keys when they are
read? This only makes sense if the key is a PC class.
|
addFetchAllRowsKey | protected void addFetchAllRowsKey(SqlExp e, SelectExp se)(Code) | | Add our key columns to the row.
|
createConstraints | protected List createConstraints(boolean pkConstraint, String pkConstraintName)(Code) | | Create all the constraints for our link table.
|
createLinkTablePK | protected void createLinkTablePK()(Code) | | Set the PK of the link table.
|
getUseKeyJoin | public int getUseKeyJoin()(Code) | | Get the useKeyJoin value for this field. This is only valid for maps.
|
nameKeyAndValueColumns | protected void nameKeyAndValueColumns(JdbcNameGenerator namegen, String linkTableNameForNamegen)(Code) | | Name the key and value columns.
|
persistPass2Block | public void persistPass2Block(PersistGraph graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batchInserts, boolean batchUpdates) throws SQLException(Code) | | Persist pass 2 field for a block of graph entries all with
the same class. The same ps'es can be used for all entries in the block.
|
processMetaData | public void processMetaData(JdoElement context, JdbcMetaDataBuilder mdb, boolean quiet)(Code) | | Complete the meta data for this collection. This must use info
already supplied in the .jdo file and add anything else needed.
|
writeRow | public void writeRow(PreparedStatement ps, LinkRow row) throws SQLException(Code) | | Set a row of values for this field on a PreparedStatement.
This is used when bulk copying one database to another.
|
Methods inherited from com.versant.core.jdbc.metadata.JdbcLinkCollectionField | protected void addFetchAllRowsKey(SqlExp e, SelectExp se)(Code)(Java Doc) protected void completeKeyAndValueColumnMetaData(JdbcClass jdbcClass, ArrayList cols, JdoElement context, JdoExtension[] linkNested, JdbcMetaDataBuilder mdb, boolean quiet)(Code)(Java Doc) protected List createConstraints(boolean pkConstraint, String pkConstraintName)(Code)(Java Doc) protected void createLinkTablePK()(Code)(Java Doc) public void deletePass2Block(DeletePacket graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batch) throws SQLException(Code)(Java Doc) public void dump(PrintStream out, String indent)(Code)(Java Doc) protected void execLinkTableBatchDeletes(int delCount, PreparedStatement psdel, String psdelSql, PreparedStatement psdelAll, String psdelAllSql)(Code)(Java Doc) protected void execLinkTableBatchInserts(PreparedStatement psins, String psinsSql)(Code)(Java Doc) public int fetch(JdbcStorageManager sm, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, ColFieldHolder colFHolder) throws SQLException(Code)(Java Doc) public int fetchFrom(ResultSet rs, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, int colIndex, FetchInfo fetchInfo, JdbcStorageManager sm) throws SQLException(Code)(Java Doc) public int fetchWithFilter(JdbcStorageManager sm, StateContainer oidStates, FetchGroupField field, ResultSet rs, boolean forUpdate, OID oidToCheckOn, OID[] lastReadStateOID, ClassMetaData cmd, ColFieldHolder colFHolder) throws SQLException(Code)(Java Doc) public void fillStateWithEmpty(FetchGroupField field, State state)(Code)(Java Doc) protected String getDeleteAllLinkTableRowsSql(CharBuf s)(Code)(Java Doc) protected void getDeleteAllLinkTableRowsSqlWithInList(CharBuf s)(Code)(Java Doc) protected String getDeleteLinkTableRowSql(CharBuf s)(Code)(Java Doc) public String getFetchAllRowsSql(JdbcStorageManager sm) throws SQLException(Code)(Java Doc) public String getInsertLinkTableRowSql(CharBuf s)(Code)(Java Doc) protected SelectExp getSelectExp(JdbcStorageManager sm, FetchGroupField field, FgDs[] fgDses)(Code)(Java Doc) public SelectExp getSelectExpFrom(JdbcStorageManager sm, SelectExp joinToExp, FetchGroupField field, FgDs owningFgDs)(Code)(Java Doc) public SelectExp getSelectExpFromImp(SelectExp joinToExp, FetchGroupField field, JdbcStorageManager sm, FgDs owningFgDs)(Code)(Java Doc) public SelectExp getSelectFilterExp(JdbcStorageManager sm, FetchGroupField field, ColFieldHolder colFHolder)(Code)(Java Doc) public SelectExp getSelectFilterJoinExp(boolean value, SelectExp lhSe, SelectExp rootSe, boolean addRootJoin)(Code)(Java Doc) public void getTables(HashSet tables)(Code)(Java Doc) protected void nameKeyAndValueColumns(JdbcNameGenerator namegen, String linkTableNameForNamegen)(Code)(Java Doc) protected void nameLinkTable(JdbcNameGenerator namegen, JdbcClass jdbcClass)(Code)(Java Doc) public void nameLinkTableIndexes(JdbcNameGenerator namegen)(Code)(Java Doc) public void persistPass2Block(PersistGraph graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batchInserts, boolean batchUpdates) throws SQLException(Code)(Java Doc) public void processMetaData(JdoElement context, JdbcMetaDataBuilder mdb, boolean quiet)(Code)(Java Doc) public int readRow(ResultSet rs, LinkRow row) throws SQLException(Code)(Java Doc) public SqlExp toContainsSqlExp(JdbcJDOQLCompiler comp, SelectExp root, Node args)(Code)(Java Doc) protected SqlExp toContainsSqlExp(JdbcColumn[] cols, ClassMetaData colsCmd, JdbcJDOQLCompiler comp, SelectExp root, Node args)(Code)(Java Doc) public SqlExp toIsEmptySqlExp(JdbcJDOQLCompiler comp, SelectExp root)(Code)(Java Doc) public void writeRow(PreparedStatement ps, LinkRow row) throws SQLException(Code)(Java Doc)
|
Methods inherited from com.versant.core.jdbc.metadata.JdbcCollectionField | protected boolean checkKeyOid(ResultSet rs, int colIndex, FetchInfo fetchInfo, boolean mustBreak, OID oid) throws SQLException(Code)(Java Doc) protected void cleanup(Statement s)(Code)(Java Doc) protected void cleanup(ResultSet rs)(Code)(Java Doc) public void deletePass2Block(DeletePacket graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batch) throws SQLException(Code)(Java Doc) public void dump(PrintStream out, String indent)(Code)(Java Doc) abstract public int fetch(JdbcStorageManager sm, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, ColFieldHolder colFHolder) throws SQLException(Code)(Java Doc) abstract public int fetchFrom(ResultSet rs, OID oid, State state, FetchGroupField field, boolean forUpdate, StateContainer container, boolean fetchPass2Fields, int colIndex, FetchInfo fetchInfo, JdbcStorageManager sm) throws SQLException(Code)(Java Doc) abstract public int fetchWithFilter(JdbcStorageManager sm, StateContainer oidStates, FetchGroupField field, ResultSet rs, boolean forUpdate, OID oidToCheckOn, OID[] lastReadStateOID, ClassMetaData cmd, ColFieldHolder colFHolder) throws SQLException(Code)(Java Doc) abstract public void fillStateWithEmpty(FetchGroupField field, State state)(Code)(Java Doc) abstract public SelectExp getSelectExpFrom(JdbcStorageManager sm, SelectExp joinToExp, FetchGroupField field, FgDs owningFgDs)(Code)(Java Doc) abstract public SelectExp getSelectFilterExp(JdbcStorageManager sm, FetchGroupField field, ColFieldHolder colFHolder)(Code)(Java Doc) abstract public SelectExp getSelectFilterJoinExp(boolean value, SelectExp lhSe, SelectExp rootSe, boolean addRootJoin)(Code)(Java Doc) public void processMetaData(JdoElement context, JdbcMetaDataBuilder mdb, boolean quiet)(Code)(Java Doc) protected boolean updateForFirstRow(FetchInfo fetchInfo, boolean mustBreak, ResultSet rs, int colIndex, OID oid) throws SQLException(Code)(Java Doc)
|
Methods inherited from com.versant.core.jdbc.metadata.JdbcField | public void addConstraints(ArrayList cons)(Code)(Java Doc) public void addMainTableCols(ArrayList a)(Code)(Java Doc) public void appendInsertColumnList(CharBuf s)(Code)(Java Doc) public boolean appendInsertValueList(CharBuf s, State state)(Code)(Java Doc) public boolean appendUpdate(CharBuf s, State state)(Code)(Java Doc) public void appendWhere(CharBuf s, SqlDriver sqlDriver)(Code)(Java Doc) public void appendWhereIsNull(CharBuf s, SqlDriver sqlDriver)(Code)(Java Doc) public ColumnExp createOwningTableColumnExpList(SelectExp se)(Code)(Java Doc) public void deletePass2Block(DeletePacket graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batch) throws SQLException(Code)(Java Doc) public void dump()(Code)(Java Doc) public void dump(PrintStream out, String indent)(Code)(Java Doc) public JdbcColumn findMainTableColumn(String columnName)(Code)(Java Doc) public String getContext()(Code)(Java Doc) public SqlDriver getSqlDriver()(Code)(Java Doc) public void getTables(HashSet tables)(Code)(Java Doc) public int getUseKeyJoin()(Code)(Java Doc) public void initMainTableCols()(Code)(Java Doc) public void initMainTableColsForUpdate()(Code)(Java Doc) public boolean isOracleStyleLOB()(Code)(Java Doc) public RuntimeException mapException(Throwable cause, String message)(Code)(Java Doc) public void nameColumns(String tableName, JdbcNameGenerator nameGen)(Code)(Java Doc) public void nameLinkTableIndexes(JdbcNameGenerator namegen)(Code)(Java Doc) public void persistPass2Block(PersistGraph graph, int blockStart, int blockEnd, CharBuf s, Connection con, boolean batchInserts, boolean batchUpdates) throws SQLException(Code)(Java Doc) public void prepareFetch(FetchSpec spec, FetchOptions options)(Code)(Java Doc) public void setMainTable(JdbcTable table)(Code)(Java Doc) public int setQueryParam(PreparedStatement ps, int firstParam, Object value) throws SQLException(Code)(Java Doc) public ColumnExp toColumnExp(SelectExp se, boolean joinToSuper)(Code)(Java Doc) public ColumnExp toColumnExpForNullLiteralCompare(SelectExp se)(Code)(Java Doc) public SqlExp toContainsKeySqlExp(JdbcJDOQLCompiler comp, SelectExp root, Node args)(Code)(Java Doc) public SqlExp toContainsSqlExp(JdbcJDOQLCompiler comp, SelectExp root, Node args)(Code)(Java Doc) public SqlExp toIsEmptySqlExp(JdbcJDOQLCompiler comp, SelectExp root)(Code)(Java Doc) public String toString()(Code)(Java Doc) public static String toUseJoinString(int useJoin)(Code)(Java Doc)
|
|
|