public class OADataSourceObjectCache extends OADataSourceAuto
bAssignNumberOnCreate, bEnabled, bLast, dataSourceChangeCnter, guid, name
Constructor and Description |
---|
OADataSourceObjectCache() |
OADataSourceObjectCache(boolean bRegister) |
OADataSourceObjectCache(boolean bRegister,
boolean bMakeLastDataSource) |
OADataSourceObjectCache(Hub hubNextNumber,
boolean bRegister,
boolean bMakeLastDataSource) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
_loadFromStorageFile(File file,
OAObjectInputStream ois) |
protected void |
_saveToStorageFile(File file,
ObjectOutputStream oos,
Object extraObject) |
void |
assignId(OAObject obj)
Set any objectId properties that are of class Number (or primitive equiv) and whose value is "0" to the value in the NextNumber
object found in getHub().
|
void |
delete(OAObject obj)
Does not support data storage.
|
void |
deleteAll(Class c) |
boolean |
getSupportsPreCount()
Can this datasource get a count of the objects that will be selected.
|
void |
insert(OAObject object)
Overwritten to only initialize object.
|
void |
insertWithoutReferences(OAObject obj)
Add/Insert a new Object into DataSource, without references (fkeys).
|
boolean |
isClassSupported(Class clazz,
OAFilter filter)
Returns true if NextNumber2 with Class name as Id is in HubNextNumber or if getSupportAllClasses is true.
|
protected boolean |
isOtherDataSource() |
boolean |
loadFromStorageFile(File file) |
void |
saveToStorageFile(File file,
Object extraObject) |
OADataSourceIterator |
select(Class selectClass,
String queryWhere,
Object[] params,
String queryOrder,
OAObject whereObject,
String propertyFromWhereObject,
String extraWhere,
int max,
OAFilter filterx,
boolean bDirty)
Perform a query to retrieve objects from DataSource.
|
OADataSourceIterator |
selectPassthru(Class selectClass,
String queryWhere,
String queryOrder,
int max,
OAFilter filter,
boolean bDirty)
Performs a select using native query language for DataSource.
|
count, countPassthru, execute, getGlobalNextNumber, getHub, getPropertyBlobValue, getSupportAllClasses, setGlobalNextNumber, setHub, setSupportAllClasses, supportsStorage, update, updateMany2ManyLinks, willCreatePropertyValue
close, closeAll, count, count, count, count, count, count, count, count, count, count, countPassthru, countPassthru, finalize, getAllowIdChange, getAssignIdOnCreate, getChangeCounter, getDataSource, getDataSource, getDataSources, getEnabled, getGuid, getIgnoreWrites, getInfo, getInfo, getMaxLength, getName, getObject, getObject, getObject, getObject, getObject, getObject, getPosition, getReadOnly, isAllowingBatch, isAvailable, isClassSupported, isInTransaction, removeFromList, reopen, save, select, select, select, select, select, select, select, select, select, select, select, select, select, select, select, select, select, select, selectPassthru, selectPassthru, selectPassthru, selectPassthru, selectPassthru, setAssignIdOnCreate, setEnabled, setGuid, setIgnoreWrites, setLast, setName, setPosition, setReadOnly, toString, update
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
backup, checkForCorruption, compress, isClient, restore
public OADataSourceObjectCache()
public OADataSourceObjectCache(boolean bRegister)
public OADataSourceObjectCache(boolean bRegister, boolean bMakeLastDataSource)
public OADataSourceObjectCache(Hub hubNextNumber, boolean bRegister, boolean bMakeLastDataSource)
public OADataSourceIterator select(Class selectClass, String queryWhere, Object[] params, String queryOrder, OAObject whereObject, String propertyFromWhereObject, String extraWhere, int max, OAFilter filterx, boolean bDirty)
OADataSource
See OASelect for complete description on selects/queriess.
select
in interface OADataSourceInterface
select
in class OADataSourceAuto
selectClass
- Class of object to create and returnqueryWhere
- query String using property paths based on Object structure. DataSourceparams
- list of values to replace '?' in queryWhere clause.queryOrder
- sort orderwhereObject
- master object to select from.extraWhere
- added to the query.filterx
- the datasource filter, used if the ds does not support queries (ex: sql) will convert query to native query
language of the datasoure.bDirty
- true if objects should be fully populated, even if they are already loaded (in cache, etc).OASelect
public OADataSourceIterator selectPassthru(Class selectClass, String queryWhere, String queryOrder, int max, OAFilter filter, boolean bDirty)
OADataSource
selectPassthru
in interface OADataSourceInterface
selectPassthru
in class OADataSourceAuto
selectClass
- Class of object to create and returnqueryWhere
- query based on DataSource structure.OASelect
public void assignId(OAObject obj)
OADataSourceAuto
assignId
in interface OADataSourceInterface
assignId
in class OADataSourceAuto
public boolean getSupportsPreCount()
OADataSource
getSupportsPreCount
in interface OADataSourceInterface
getSupportsPreCount
in class OADataSource
protected boolean isOtherDataSource()
public boolean isClassSupported(Class clazz, OAFilter filter)
OADataSourceAuto
isClassSupported
in interface OADataSourceInterface
isClassSupported
in class OADataSourceAuto
clazz
- classfilter
- used to query the datasourceOADataSourceAuto.getHub()
,
OADataSourceAuto.setSupportAllClasses(boolean)
public void insert(OAObject object)
OADataSourceAuto
insert
in interface OADataSourceInterface
insert
in class OADataSourceAuto
public void saveToStorageFile(File file, Object extraObject) throws Exception
Exception
protected void _saveToStorageFile(File file, ObjectOutputStream oos, Object extraObject) throws Exception
Exception
public boolean loadFromStorageFile(File file) throws Exception
Exception
protected boolean _loadFromStorageFile(File file, OAObjectInputStream ois) throws Exception
Exception
public void insertWithoutReferences(OAObject obj)
OADataSource
Called directly by OAObject.saveWithoutReferences() to save a reference while saving another Object.
insertWithoutReferences
in interface OADataSourceInterface
insertWithoutReferences
in class OADataSourceAuto
OAObject.save()
public void delete(OAObject obj)
OADataSourceAuto
delete
in interface OADataSourceInterface
delete
in class OADataSourceAuto
public void deleteAll(Class c)
deleteAll
in interface OADataSourceInterface
deleteAll
in class OADataSource
Copyright © 1999–2025 ViaOA. All rights reserved.