Class AbstractImportProcess
java.lang.Object
org.gvsig.vcsgis.swing.impl.importhistory.AbstractImportProcess
- All Implemented Interfaces:
ImportProcess
- Direct Known Subclasses:
ImportHistoryWithDate_minimize_memory,ImportHistoryWithDate_minimize_time,ImportHistoryWithRevision_minimize_memory,ImportHistoryWithRevision_minimize_time
- Author:
- gvSIG Team
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.gvsig.expressionevaluator.Expressionprotected final org.gvsig.fmap.dal.expressionevaluator.FeatureSymbolTableprotected final List<VCSGisEntity> protected final Stringprotected final Stringprotected static final org.slf4j.Loggerprotected static final intprotected final booleanprotected longprotected final org.gvsig.fmap.dal.feature.FeatureStoreprotected final org.gvsig.tools.task.SimpleTaskStatusprotected final VCSGisEntityprotected final VCSGisWorkspaceFields inherited from interface org.gvsig.vcsgis.swing.impl.importhistory.ImportProcess
MODE_BALANCED, MODE_MINIMIZE_MEMORY, MODE_MINIMIZE_TIME, MODE_UNKNOWN -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractImportProcess(boolean onlyLocal, VCSGisWorkspace workspace, org.gvsig.fmap.dal.feature.FeatureStore sourceStore, VCSGisEntity targetEntity, String fieldCodeName, String fieldOrderName, String sortOrder, org.gvsig.expressionevaluator.Expression deletedCondition, org.gvsig.tools.task.SimpleTaskStatus status) -
Method Summary
Modifier and TypeMethodDescriptionprotected intaddError(Object id, AbstractImportProcess.GroupBy groupby, int code, String description) protected intaddError(Object id, AbstractImportProcess.GroupBy groupby, int code, String description, String errmsg, Throwable th) protected booleanchangeToAppendMode(org.gvsig.fmap.dal.feature.FeatureStore store, long insertionCounter) protected booleanchangeToPassThroughMode(org.gvsig.fmap.dal.feature.FeatureStore store) intprotected intprotected AbstractImportProcess.GroupBycreateGroupByRevisionDate(String fieldDateName, ChronoUnit groupEveryUnit, long groupEvery) protected AbstractImportProcess.GroupBycreateGroupByRevisionNumber(String sourceFieldRevisionName) protected voidprotected voidformatTime(long t) protected longgetDateDiff(Timestamp date1, Timestamp date2, ChronoUnit unit) protected org.gvsig.fmap.dal.feature.FeatureAttributeDescriptorprotected org.gvsig.fmap.dal.feature.FeatureTypeprotected abstract org.gvsig.fmap.dal.feature.FeatureQueryprotected org.gvsig.fmap.dal.feature.FeatureAttributeDescriptorprotected org.gvsig.fmap.dal.feature.FeatureTypeprotected org.gvsig.fmap.dal.feature.FeatureStorelonglongprotected booleanprotected booleanprotected booleanhaveToDelete(org.gvsig.fmap.dal.feature.Feature feature) protected voidprotected intprocess_minimize_memory(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, boolean requireEfectiveDate, String sourceFieldEfectiveDateName) protected intprocess_minimize_memory2(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, boolean requireEfectiveDate, String sourceFieldEfectiveDateName) protected intprocess_minimize_time(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, String sourceFieldEfectiveDateName, Set<Object> inserteds) protected intprocess_minimize_time2(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, String sourceFieldEfectiveDateName, Set<Object> inserteds) protected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.vcsgis.swing.impl.importhistory.ImportProcess
process
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
NUMBER_OF_INSERTS_TO_CHANGE_TO_APPEND_MODE
protected static final int NUMBER_OF_INSERTS_TO_CHANGE_TO_APPEND_MODE- See Also:
-
workspace
-
sourceStore
protected final org.gvsig.fmap.dal.feature.FeatureStore sourceStore -
targetEntity
-
fieldCodeName
-
fieldOrderName
-
sortOrder
protected final boolean sortOrder -
deletedCondition
protected final org.gvsig.expressionevaluator.Expression deletedCondition -
status
protected final org.gvsig.tools.task.SimpleTaskStatus status -
entityCodes
-
entities
-
deletedConditionSymbolTable
protected final org.gvsig.fmap.dal.expressionevaluator.FeatureSymbolTable deletedConditionSymbolTable -
sourceSize
protected long sourceSize
-
-
Constructor Details
-
AbstractImportProcess
protected AbstractImportProcess(boolean onlyLocal, VCSGisWorkspace workspace, org.gvsig.fmap.dal.feature.FeatureStore sourceStore, VCSGisEntity targetEntity, String fieldCodeName, String fieldOrderName, String sortOrder, org.gvsig.expressionevaluator.Expression deletedCondition, org.gvsig.tools.task.SimpleTaskStatus status)
-
-
Method Details
-
getSourceQuery
protected abstract org.gvsig.fmap.dal.feature.FeatureQuery getSourceQuery() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
update_estimated_time
protected void update_estimated_time() -
getTargetStore
protected org.gvsig.fmap.dal.feature.FeatureStore getTargetStore() -
getSourceFeatureType
protected org.gvsig.fmap.dal.feature.FeatureType getSourceFeatureType() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getTargetFeatureType
protected org.gvsig.fmap.dal.feature.FeatureType getTargetFeatureType() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSourceAttrCodeName
protected org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor getSourceAttrCodeName() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getTargetAttrCodeName
protected org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor getTargetAttrCodeName() throws org.gvsig.fmap.dal.exception.DataException- Throws:
org.gvsig.fmap.dal.exception.DataException
-
checkParameters
public int checkParameters() -
getTargetFieldCodeName
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSourceFieldCodeName
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSourceFieldOrderName
- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getDateDiff
-
haveToDelete
protected boolean haveToDelete(org.gvsig.fmap.dal.feature.Feature feature) -
commit
-
disposeTargetStore
protected void disposeTargetStore() -
changeToAppendMode
protected boolean changeToAppendMode(org.gvsig.fmap.dal.feature.FeatureStore store, long insertionCounter) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
changeToPassThroughMode
protected boolean changeToPassThroughMode(org.gvsig.fmap.dal.feature.FeatureStore store) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getTotalCommits
public long getTotalCommits()- Specified by:
getTotalCommitsin interfaceImportProcess
-
getTotalTime
public long getTotalTime()- Specified by:
getTotalTimein interfaceImportProcess
-
getTotalTimeFormatted
- Specified by:
getTotalTimeFormattedin interfaceImportProcess
-
formatTime
-
dumpRepositoryConnectionInfo
protected void dumpRepositoryConnectionInfo() -
createGroupByRevisionDate
protected AbstractImportProcess.GroupBy createGroupByRevisionDate(String fieldDateName, ChronoUnit groupEveryUnit, long groupEvery) -
createGroupByRevisionNumber
-
process_minimize_time
protected int process_minimize_time(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, String sourceFieldEfectiveDateName, Set<Object> inserteds) throws Exception - Throws:
Exception
-
process_minimize_memory
protected int process_minimize_memory(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, boolean requireEfectiveDate, String sourceFieldEfectiveDateName) throws Exception - Throws:
Exception
-
process_minimize_time2
protected int process_minimize_time2(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, String sourceFieldEfectiveDateName, Set<Object> inserteds) throws Exception - Throws:
Exception
-
process_minimize_memory2
protected int process_minimize_memory2(org.gvsig.fmap.dal.feature.FeatureSet sourceFeatures, AbstractImportProcess.GroupBy groupby, boolean requireEfectiveDate, String sourceFieldEfectiveDateName) throws Exception - Throws:
Exception
-
hasDuplicatedDeletes
protected boolean hasDuplicatedDeletes() -
hasErrors
protected boolean hasErrors() -
addError
protected int addError(Object id, AbstractImportProcess.GroupBy groupby, int code, String description) -
addError
protected int addError(Object id, AbstractImportProcess.GroupBy groupby, int code, String description, String errmsg, Throwable th) -
log
-
getLogFile
- Specified by:
getLogFilein interfaceImportProcess
-