public final class ArchiveDataSource extends java.lang.Object implements DataSource
Constructor and Description |
---|
ArchiveDataSource(DataSource ds,
java.util.Date asOfDate)
create a archive data source
|
ArchiveDataSource(DataSource ds,
java.util.Date asOfDate,
boolean forceUseOfJournalData,
boolean doNotUseCurrentData,
TransHeader beforeTransaction)
create a archive data source
|
ArchiveDataSource(Login login,
java.util.Date asOfDate)
create a archive data source
|
ArchiveDataSource(Login login,
java.util.Date asOfDate,
boolean forceUseOfJournalData,
boolean doNotUseCurrentData,
TransHeader beforeTransaction)
create a archive data source
|
ArchiveDataSource(Session session,
java.util.Date asOfDate)
create a archive data source
|
ArchiveDataSource(Session session,
java.util.Date asOfDate,
boolean forceUseOfJournalData,
boolean doNotUseCurrentData,
TransHeader beforeTransaction)
create a archive data source
|
Modifier and Type | Method and Description |
---|---|
DBObject |
archivedVersion(DBData data,
DBClass def,
Hint hint) |
DBObject |
create(DBClass dbClass)
Creates a new DBObject of a particular type
|
DBObject |
create(GlobalId classGid)
Creates a new DBObject of a particular type
|
DBObject |
create(java.lang.String className)
Create a new Object of type passed.
|
void |
exclude(TransHeader th)
exclude this transaction
|
TransHeader[] |
excludedTransactions()
the excluded transactions
|
DBClass |
findDBClass(GlobalId classId)
Find the object definition
|
DBClass |
findDBClass(java.lang.String className)
Finds the Definition of a Object
NOT Archive date sensitive. |
DBClassAbstract |
findDBClassAbstract(GlobalId classId)
Find the object definition
|
DBClassAbstract |
findDBClassAbstract(java.lang.String className)
Finds the Definition of a Object
NOT Archive date sensitive. |
DBObject |
findKey(GlobalId valueId,
GlobalId classId)
Find an object by it's key
|
DBObject |
findKey(GlobalId id,
java.lang.String className)
Finds a new DBObject by its primary integer key
|
DBObject |
findKey(GlobalKey gKey)
Finds a new DBObject by its primary key
|
DBObject |
findKey(java.lang.String value,
java.lang.String defName)
Finds a unique DBObject based on supplied key value
|
TransHeader |
findMaxTransHeader(VirtualDB layer)
find the maximum transaction for this archive date.
|
DBObject |
findRow(long rowId,
DBClassConcrete def,
Hint hint)
Finds a DBObject by it's rowId with a hint of what's next
|
GlobalKey |
findRowGlobalKey(long rowId,
DBClass rawClass,
Hint hint) |
java.util.Date |
getAsOfDate()
What is the as of date for this Archive data source.
|
java.lang.Object |
getAttribute(java.lang.String name)
Gets a general purpose attribute
|
java.lang.Object |
getCacheObject(java.lang.String key)
Get an object from the data source's cache
|
DataSource |
getCurrentDataSource()
get the current data source, if from VurtualDB then the thread local version
|
VirtualDB |
getDataBase()
Get the base virtual DB
|
DataSource |
getDataBaseReadOnly()
Returns itself.
|
Globals |
getGlobalObject()
Get the globals object.
|
DBResult |
getInwardLinkage(DBClass sourceClass,
DBField sourceField,
DBObject target,
HintField hint)
Get the cached DBResult set for the linkage passed
|
Login |
getLogin()
Get the current login
|
DBQueryHandler |
getQueryHandler(DBClass searchClass)
makes a Query handler for simple virtual db.
|
Login |
getRealLogin()
Get the current login
|
Session |
getSession()
Get the current session
|
java.util.TimeZone |
getTimeZone()
Get the timeZone used for date/time processing
|
Person |
getUser()
Returns the User for this MutableDataSource.
|
boolean |
hasChild(DBClass mapClass,
DBField parentField,
DBObject parentObject,
DBField childField,
DBObject childObject)
does this map table contain a mapping for the parent to child.
|
boolean |
hasExcludedGroups()
are any contacts excluded ?
|
boolean |
isDoNotUseCurrentData()
do not use the current data.
|
boolean |
isExcludeFromGroup(ContactGroup group,
Person person)
is the contact excluded from the group.
|
boolean |
isForceUseOfJournalData()
Should we force the use of journal data even if the "ignore journal data" is checked for a class.
|
DALQuery |
makeQuery(java.lang.String className) |
long |
nextNumber(java.lang.String key)
The next number for this data source
|
long |
nextNumber(java.lang.String key,
int cacheSize)
The next number for this data source
Read Only return -1
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets general purpose attributes
|
void |
setCacheObject(java.lang.String key,
java.lang.Object obj)
Set the data source's cache
|
void |
setTimeZone(java.util.TimeZone tz) |
java.lang.String |
toString()
to String
|
public ArchiveDataSource(@Nonnull Login login, @Nonnull java.util.Date asOfDate)
login
- the loginasOfDate
- the date to usepublic ArchiveDataSource(@Nonnull Session session, @Nonnull java.util.Date asOfDate)
session
- the sessionasOfDate
- the date to usepublic ArchiveDataSource(@Nonnull DataSource ds, @Nonnull java.util.Date asOfDate)
ds
- the data sourceasOfDate
- the date to usepublic ArchiveDataSource(@Nonnull Login login, @Nonnull java.util.Date asOfDate, boolean forceUseOfJournalData, boolean doNotUseCurrentData, @Nullable TransHeader beforeTransaction)
login
- the loginasOfDate
- the date to useforceUseOfJournalData
- force the use of journal data even if the "ignore journal data" is checked for a class.doNotUseCurrentData
- do not use the current version of the data.beforeTransaction
- before this transactionpublic ArchiveDataSource(@Nonnull Session session, @Nonnull java.util.Date asOfDate, boolean forceUseOfJournalData, boolean doNotUseCurrentData, @Nullable TransHeader beforeTransaction)
session
- the sessionasOfDate
- the date to useforceUseOfJournalData
- force the use of journal data even if the "ignore journal data" is checked for a class.doNotUseCurrentData
- do not use the current version of the data.beforeTransaction
- before this transactionpublic ArchiveDataSource(@Nonnull DataSource ds, @Nonnull java.util.Date asOfDate, boolean forceUseOfJournalData, boolean doNotUseCurrentData, @Nullable TransHeader beforeTransaction)
ds
- the data sourceasOfDate
- the date to useforceUseOfJournalData
- force the use of journal data even if the "ignore journal data" is checked for a class.doNotUseCurrentData
- do not use the current version of the data.beforeTransaction
- before this transaction@CheckReturnValue @Nonnull public java.lang.String toString()
toString
in class java.lang.Object
@CheckReturnValue @Nonnull public TransHeader[] excludedTransactions()
public void exclude(@Nonnull TransHeader th)
th
- the transaction.@CheckReturnValue public boolean isForceUseOfJournalData()
@CheckReturnValue public boolean isDoNotUseCurrentData()
@CheckReturnValue public boolean isExcludeFromGroup(@Nonnull ContactGroup group, @Nonnull Person person)
isExcludeFromGroup
in interface DataSource
person
- the person to check.group
- the group to check if the contact is excluded.@CheckReturnValue public boolean hasExcludedGroups()
hasExcludedGroups
in interface DataSource
@CheckReturnValue public boolean hasChild(@Nonnull DBClass mapClass, @Nonnull DBField parentField, @Nonnull DBObject parentObject, @Nonnull DBField childField, @Nonnull DBObject childObject) throws java.lang.Exception
hasChild
in interface DataSource
mapClass
- The map classparentField
- the parent linkparentObject
- the parent objectchildField
- the child linkchildObject
- the child objectjava.lang.Exception
- Exception A serious problem@CheckReturnValue @Nonnull public DataSource getCurrentDataSource()
getCurrentDataSource
in interface DataSource
@CheckReturnValue @Nullable public Session getSession()
getSession
in interface DataSource
@CheckReturnValue public long nextNumber(@Nonnull java.lang.String key, int cacheSize)
nextNumber
in interface DataSource
key
- The itemcacheSize
- The number of numbers to reserve@CheckReturnValue @Nonnull public Login getLogin()
getLogin
in interface DataSource
@Nonnull public Login getRealLogin()
getRealLogin
in interface DataSource
@CheckReturnValue @Nullable public Person getUser()
getUser
in interface DataSource
@CheckReturnValue @Nonnull public java.util.TimeZone getTimeZone()
getTimeZone
in interface DataSource
public void setTimeZone(@Nonnull java.util.TimeZone tz)
tz
- the time zone@CheckReturnValue @Nonnull public DBResult getInwardLinkage(@Nonnull DBClass sourceClass, @Nonnull DBField sourceField, @Nullable DBObject target, @Nullable HintField hint) throws java.lang.Exception
getInwardLinkage
in interface DataSource
sourceClass
- the source classsourceField
- The source fieldhint
- the hinttarget
- The object that the field points tojava.lang.Exception
- a serious problem.@CheckReturnValue @Nonnull public DBObject findKey(@Nonnull GlobalKey gKey) throws NotFoundException
findKey
in interface DataSource
gKey
- The key to findNotFoundException
- The key was not found@CheckReturnValue @Nonnull public TransHeader findMaxTransHeader(@Nonnull VirtualDB layer) throws java.lang.Exception
layer
- the layerjava.lang.Exception
- a serious problem@CheckReturnValue @Nonnull public java.util.Date getAsOfDate()
@CheckReturnValue @Nonnull public DBObject findRow(long rowId, @Nonnull DBClassConcrete def, @Nullable Hint hint) throws NotFoundException
findRow
in interface DataSource
def
- the class to findhint
- a hint for the other rows to load.rowId
- The row id to foundNotFoundException
- The row not found@CheckReturnValue @Nonnull public GlobalKey findRowGlobalKey(long rowId, @Nonnull DBClass rawClass, @Nullable Hint hint) throws NotFoundException
rowId
- the rowrawClass
- the classhint
- the hintNotFoundException
- not found@CheckReturnValue @Nonnull public DBObject archivedVersion(DBData data, DBClass def, Hint hint) throws NotFoundException
def
- the classhint
- the hintdata
- the dataNotFoundException
- not found@CheckReturnValue @Nonnull public DBObject findKey(GlobalId id, java.lang.String className) throws NotFoundException
findKey
in interface DataSource
className
- the class nameid
- The value idNotFoundException
- The key was not found@CheckReturnValue @Nonnull public DBObject create(@Nonnull DBClass dbClass) throws java.lang.Exception
create
in interface DataSource
dbClass
- The class to createjava.lang.Exception
- A serious problem@CheckReturnValue @Nonnull public DBObject create(java.lang.String className) throws java.lang.Exception
create
in interface DataSource
className
- The name of the class to createjava.lang.Exception
- A serious problem@CheckReturnValue @Nonnull public DBClass findDBClass(GlobalId classId) throws NotFoundException
findDBClass
in interface DataSource
classId
- The class to be foundNotFoundException
- Could not find the class@CheckReturnValue @Nonnull public DBClass findDBClass(java.lang.String className) throws NotFoundException
findDBClass
in interface DataSource
className
- The name of the classNotFoundException
- The class was not found.@CheckReturnValue @Nonnull public DBClassAbstract findDBClassAbstract(GlobalId classId) throws NotFoundException
findDBClassAbstract
in interface DataSource
classId
- The class to be foundNotFoundException
- Could not find the class@CheckReturnValue @Nonnull public DBClassAbstract findDBClassAbstract(java.lang.String className) throws NotFoundException
findDBClassAbstract
in interface DataSource
className
- The name of the classNotFoundException
- The class was not found.@CheckReturnValue @Nonnull public Globals getGlobalObject() throws java.lang.Exception
getGlobalObject
in interface DataSource
java.lang.Exception
- A serious problem@CheckReturnValue @Nonnull public DBObject findKey(GlobalId valueId, GlobalId classId) throws NotFoundException
findKey
in interface DataSource
valueId
- The value of the keyclassId
- The class id of the keyNotFoundException
- The key was not found@CheckReturnValue @Nonnull public DBObject findKey(java.lang.String value, java.lang.String defName) throws NotFoundException, TooManyRowsException, java.lang.Exception
findKey
in interface DataSource
value
- the valuedefName
- The class namejava.lang.Exception
- a serious problemNotFoundException
- The key was not foundTooManyRowsException
- The key was not found@CheckReturnValue @Nonnull public DBObject create(GlobalId classGid) throws java.lang.Exception
create
in interface DataSource
classGid
- The class to be createdjava.lang.Exception
- A serious problem@CheckReturnValue public long nextNumber(@Nonnull java.lang.String key)
nextNumber
in interface DataSource
key
- The item key@CheckReturnValue @Nonnull public VirtualDB getDataBase()
getDataBase
in interface DataSource
@CheckReturnValue @Nonnull public DataSource getDataBaseReadOnly()
getDataBaseReadOnly
in interface DataSource
@CheckReturnValue @Nonnull public DBQueryHandler getQueryHandler(DBClass searchClass)
getQueryHandler
in interface DataSource
searchClass
- the class to searchpublic void setCacheObject(@Nonnull java.lang.String key, @Nullable java.lang.Object obj)
DataSource
setCacheObject
in interface DataSource
key
- the keyobj
- the object@CheckReturnValue @Nullable public java.lang.Object getCacheObject(@Nonnull java.lang.String key)
DataSource
getCacheObject
in interface DataSource
key
- the keypublic void setAttribute(@Nonnull java.lang.String name, @Nonnull java.lang.Object value)
name
- the namevalue
- the value@CheckReturnValue @Nullable public java.lang.Object getAttribute(@Nonnull java.lang.String name)
getAttribute
in interface DataSource
name
- the namepublic DALQuery makeQuery(java.lang.String className)
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.