public class LocalEntityGraph extends EntityGraph
dataModel, DEPENDENCY, ENTITY, ENTITY_GRAPH, ENTITY_SET_ELEMENT, executionContext, explainIdOfAssociation, graphID, importFilterManager, inDeleteMode, maxTotalRowcount| Modifier and Type | Method and Description |
|---|---|
void |
addDependencies(Table from,
String fromAlias,
Table to,
String toAlias,
String condition,
int aggregationId,
int dependencyId,
boolean isAssociationReversed)
Adds dependencies.
|
long |
addEntities(Table table,
String condition,
int today)
Adds entities to the graph.
|
void |
close()
Closes the graph.
|
EntityGraph |
copy(int newGraphID,
Session globalSession)
Copies an entity-graph.
|
long |
countEntities(Table table)
Counts the entities of a given table in this graph.
|
static LocalEntityGraph |
create(DataModel dataModel,
int graphID,
Session remoteSession,
ExecutionContext executionContext)
Creates a new entity-graph.
|
void |
delete()
Deletes the graph.
|
long |
deleteEntities(Table table)
Deletes all entities from a given table.
|
void |
deleteIndependentEntities(Table table)
Deletes all entities which are marked as independent.
|
EntityGraph |
find(int graphID,
Session localSession,
PrimaryKey universalPrimaryKey)
Finds an entity-graph.
|
int |
getAge()
Gets the age of the graph.
|
DataModel |
getDatamodel() |
Set<Integer> |
getDistinctDependencyIDs()
Gets distinct association-ids of all edged.
|
Session |
getSession()
Gets the session.
|
long |
getSize()
Gets the number of entities in the graph.
|
Session |
getTargetSession() |
long |
getTotalRowcount()
Gets total row-count.
|
PrimaryKey |
getUniversalPrimaryKey()
Gets the universal primary key.
|
void |
markDependentEntitiesAsTraversed(Association association,
ResultSet resultSet,
ResultSetMetaData resultSetMetaData,
Map<String,Integer> typeCache)
Marks all entities which depends on given entity as traversed.
|
void |
markIndependentEntities(Table table)
Marks all entities of a given table which don't dependent on other entities,
s.t. they can be read and deleted.
|
void |
markRoots(Table table)
Marks all rows which are not target of a dependency.
|
void |
readDependentEntities(Table table,
Association association,
ResultSet resultSet,
ResultSetMetaData resultSetMetaData,
Session.ResultSetReader reader,
Map<String,Integer> theTypeCache,
String selectionSchema,
String originalPKAliasPrefix)
Reads all entities which depends on given entity.
|
void |
readEntities(Table table,
boolean orderByPK)
Reads all entities of a given table.
|
void |
readMarkedEntities(Table table,
boolean orderByPK)
Reads all entities of a given table which are marked as independent or as roots.
|
void |
readMarkedEntities(Table table,
Session.ResultSetReader reader,
String selectionSchema,
String originalPKAliasPrefix,
boolean orderByPK)
Reads all entities of a given table which are marked as independent or as roots.
|
void |
readNonTraversedDependencies(Table table,
Session.ResultSetReader reader)
Reads all non-traversed dependencies.
|
long |
readUnfilteredEntityColumns(Table table,
List<Column> columns,
Session.ResultSetReader reader)
Reads some columns of all entities of a given table without using filters.
|
long |
removeAssociatedDestinations(Association association,
boolean deletedEntitiesAreMarked)
Removes all entities from this graph which are associated with an entity
outside the graph.
|
void |
removeReflexiveDependencies(Table table)
Removes all reflexive dependencies of given table.
|
long |
resolveAssociation(Table table,
Association association,
int today)
Resolves an association.
|
void |
setAge(int age)
Sets the age of the graph.
|
void |
setBirthdayOfSubject(int birthdayOfSubject)
Sets birthday of subject rows.
|
void |
setExplain(boolean explain)
Whether or not to store additional information in order to create a 'explain.log'.
|
void |
shutDown()
Shuts down statement-executor.
|
void |
uniteWith(EntityGraph graph)
Unites the graph with another one and deletes the other graph.
|
void |
updateEntities(Table table,
Set<Column> columns,
OutputStreamWriter scriptFileWriter,
DBMS targetConfiguration)
Updates columns of a table.
|
createUniqueGraphID, dmlTableReference, dropMappingTables, fillAndWriteMappingTables, getImportFilterManager, getSize, getTransformerFactory, incLobCount, removeDependencies, setDeleteMode, setImportFilterManager, setTransformerFactory, typeNamepublic void close()
throws SQLException
close in class EntityGraphSQLExceptionpublic void setBirthdayOfSubject(int birthdayOfSubject)
setBirthdayOfSubject in class EntityGraphbirthdayOfSubject - birthday of subject rowspublic static LocalEntityGraph create(DataModel dataModel, int graphID, Session remoteSession, ExecutionContext executionContext) throws IOException, SQLException
graphID - the unique ID of the graphremoteSession - for executing SQL-StatementsuniversalPrimaryKey - the universal primary keyIOExceptionSQLExceptionpublic EntityGraph copy(int newGraphID, Session globalSession) throws SQLException
copy in class EntityGraphnewGraphID - the unique ID of the new graphlocalSession - for executing SQL-StatementsSQLExceptionpublic EntityGraph find(int graphID, Session localSession, PrimaryKey universalPrimaryKey) throws IOException, SQLException
find in class EntityGraphgraphID - the unique ID of the graphuniversalPrimaryKey - the universal primary keylocalSession - for executing SQL-StatementsIOExceptionSQLExceptionpublic int getAge()
throws SQLException
getAge in class EntityGraphSQLExceptionpublic void setAge(int age)
throws SQLException
setAge in class EntityGraphage - the age of the graphSQLExceptionpublic long getSize()
throws SQLException
getSize in class EntityGraphSQLExceptionpublic void delete()
throws SQLException
delete in class EntityGraphSQLExceptionpublic long addEntities(Table table, String condition, int today) throws SQLException
addEntities in class EntityGraphtable - the tablecondition - the condition in SQL that the entities must fulfilltoday - the birthday of the new entitiesSQLExceptionpublic long resolveAssociation(Table table, Association association, int today) throws SQLException
resolveAssociation in class EntityGraphtable - the tableassociation - the association to resolvetoday - the birthday of the new entitiesSQLExceptionpublic void addDependencies(Table from, String fromAlias, Table to, String toAlias, String condition, int aggregationId, int dependencyId, boolean isAssociationReversed) throws SQLException
addDependencies in class EntityGraphfrom - source of dependencyfromAlias - alias for from-tableto - destination of dependencytoAlias - alias for to-tablecondition - condition of dependencyaggregationId - id of aggregation association (for XML export), 0 if not applicabledependencyId - id of dependencySQLExceptionpublic Set<Integer> getDistinctDependencyIDs() throws SQLException
getDistinctDependencyIDs in class EntityGraphSQLExceptionpublic void markIndependentEntities(Table table) throws SQLException
markIndependentEntities in class EntityGraphSQLExceptionpublic void markRoots(Table table) throws SQLException
markRoots in class EntityGraphSQLExceptionpublic void readMarkedEntities(Table table, boolean orderByPK) throws SQLException
readMarkedEntities in class EntityGraphtable - the tableorderByPK - if true, result will be ordered by primary keysSQLExceptionpublic void readMarkedEntities(Table table, Session.ResultSetReader reader, String selectionSchema, String originalPKAliasPrefix, boolean orderByPK) throws SQLException
readMarkedEntities in class EntityGraphreader - for reading the result-settable - the tableorderByPK - if true, result will be ordered by primary keysSQLExceptionpublic void uniteWith(EntityGraph graph) throws SQLException
uniteWith in class EntityGraphgraph - the graph to be united with this graphSQLExceptionpublic void readEntities(Table table, boolean orderByPK) throws SQLException
readEntities in class EntityGraphtable - the tableorderByPK - if true, result will be ordered by primary keysSQLExceptionpublic long readUnfilteredEntityColumns(Table table, List<Column> columns, Session.ResultSetReader reader) throws SQLException
readUnfilteredEntityColumns in class EntityGraphtable - the tablecolumns - the columnsreader - to readSQLExceptionpublic void updateEntities(Table table, Set<Column> columns, OutputStreamWriter scriptFileWriter, DBMS targetConfiguration) throws SQLException
updateEntities in class EntityGraphtable - the tablecolumns - the columns;SQLExceptionpublic void deleteIndependentEntities(Table table) throws SQLException
deleteIndependentEntities in class EntityGraphSQLExceptionpublic long deleteEntities(Table table) throws SQLException
deleteEntities in class EntityGraphSQLExceptionpublic long countEntities(Table table) throws SQLException
countEntities in class EntityGraphtable - the tableSQLExceptionpublic long removeAssociatedDestinations(Association association, boolean deletedEntitiesAreMarked) throws SQLException
removeAssociatedDestinations in class EntityGraphdeletedEntitiesAreMarked - if true, consider entity as deleted if its birthday is negativeassociation - the associationSQLExceptionpublic void readDependentEntities(Table table, Association association, ResultSet resultSet, ResultSetMetaData resultSetMetaData, Session.ResultSetReader reader, Map<String,Integer> theTypeCache, String selectionSchema, String originalPKAliasPrefix) throws SQLException
readDependentEntities in class EntityGraphtable - the table from which to read entitiesassociation - the dependencyresultSet - current row is given entityreader - reads the entitiesselectionSchema - the selection schemaSQLExceptionpublic void markDependentEntitiesAsTraversed(Association association, ResultSet resultSet, ResultSetMetaData resultSetMetaData, Map<String,Integer> typeCache) throws SQLException
markDependentEntitiesAsTraversed in class EntityGraphtable - the table from which to read entitiesassociation - the dependencyresultSet - current row is given entitySQLExceptionpublic void readNonTraversedDependencies(Table table, Session.ResultSetReader reader) throws SQLException
readNonTraversedDependencies in class EntityGraphtable - the source of dependencies to look forreader - reads the entitiesSQLExceptionpublic void removeReflexiveDependencies(Table table) throws SQLException
removeReflexiveDependencies in class EntityGraphtable - the tableSQLExceptionpublic long getTotalRowcount()
getTotalRowcount in class EntityGraphpublic void setExplain(boolean explain)
setExplain in class EntityGraphexplain - true iff predecessors of each entity must be storedpublic PrimaryKey getUniversalPrimaryKey()
getUniversalPrimaryKey in class EntityGraphpublic void shutDown()
throws SQLException
shutDown in class EntityGraphSQLExceptionpublic Session getSession()
EntityGraphgetSession in class EntityGraphpublic DataModel getDatamodel()
getDatamodel in class EntityGraphpublic Session getTargetSession()
getTargetSession in class EntityGraph