public class OADataSourceAuto extends OADataSource
For more information about this package, see documentation.
bAssignNumberOnCreate, bEnabled, bLast, dataSourceChangeCnter, guid, name| Constructor and Description |
|---|
OADataSourceAuto() |
OADataSourceAuto(boolean bMakeLastDataSource) |
OADataSourceAuto(boolean bRegister,
boolean bMakeLastDataSource) |
OADataSourceAuto(Hub hubNextNumber) |
OADataSourceAuto(Hub hubNextNumber,
boolean bRegister,
boolean bMakeLastDataSource)
Hub hubNextNumber must include a separate NextNumber2 object for each class that needs to have a seqId assigned to its objectId
property.
|
| Modifier and Type | Method and Description |
|---|---|
void |
assignId(OAObject oaObj)
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().
|
int |
count(Class selectClass,
String queryWhere,
Object[] params,
OAObject whereObject,
String propertyFromWhereObject,
String extraWhere,
int max)
Perform a count on the DataSource using a query.
|
int |
countPassthru(Class selectClass,
String queryWhere,
int max)
Performs a count using native query language for DataSource.
|
void |
delete(OAObject object)
Does not support data storage.
|
Object |
execute(String command)
Overwritten to always return null.
|
static Hub<NextNumber> |
getGlobalNextNumber() |
Hub |
getHub()
Hub used to store NextNumber2 objects used for assigning new property ids.
|
byte[] |
getPropertyBlobValue(OAObject obj,
String propertyName)
Select BLOB (large byte[]) property
|
boolean |
getSupportAllClasses()
Used to know if this DataSource should respond true to all request for service for Classes.
|
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.
|
OADataSourceIterator |
select(Class selectClass,
String queryWhere,
Object[] params,
String queryOrder,
OAObject whereObject,
String propertyFromWhereObject,
String extraWhere,
int max,
OAFilter filter,
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.
|
static void |
setGlobalNextNumber(Hub hubNextNumber) |
void |
setHub(Hub hubNextNumber)
Hub used to store NextNumber2 objects used for assigning new property ids.
|
void |
setSupportAllClasses(boolean b)
Used to know if this DataSource should respond true to all request for service for Classes.
|
boolean |
supportsStorage()
Overwritten to return false.
|
void |
update(OAObject object,
String[] includeProperties,
String[] excludeProperties)
Overwritten to do nothing.
|
void |
updateMany2ManyLinks(OAObject masterObject,
OAObject[] adds,
OAObject[] removes,
String propertyNameFromMaster)
Used by dataSources to update special requirements for handling Many2Many relationships (ex:Link Table).
|
boolean |
willCreatePropertyValue(OAObject oaObj,
String propertyName)
Returns true if propertyName is an Object Id property.
|
close, closeAll, count, count, count, count, count, count, count, count, count, count, countPassthru, countPassthru, deleteAll, finalize, getAllowIdChange, getAssignIdOnCreate, getChangeCounter, getDataSource, getDataSource, getDataSources, getEnabled, getGuid, getIgnoreWrites, getInfo, getInfo, getMaxLength, getName, getObject, getObject, getObject, getObject, getObject, getObject, getPosition, getReadOnly, getSupportsPreCount, 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, updateclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitbackup, checkForCorruption, compress, isClient, restorepublic OADataSourceAuto()
public OADataSourceAuto(boolean bRegister,
boolean bMakeLastDataSource)
public OADataSourceAuto(boolean bMakeLastDataSource)
public OADataSourceAuto(Hub hubNextNumber)
public OADataSourceAuto(Hub hubNextNumber, boolean bRegister, boolean bMakeLastDataSource)
public static void setGlobalNextNumber(Hub hubNextNumber)
public static Hub<NextNumber> getGlobalNextNumber()
public void setHub(Hub hubNextNumber)
public Hub getHub()
public boolean supportsStorage()
supportsStorage in interface OADataSourceInterfacesupportsStorage in class OADataSourcepublic boolean getSupportAllClasses()
public void setSupportAllClasses(boolean b)
public boolean isClassSupported(Class clazz, OAFilter filter)
isClassSupported in interface OADataSourceInterfaceisClassSupported in class OADataSourceclazz - classfilter - used to query the datasourcegetHub(),
setSupportAllClasses(boolean)public void assignId(OAObject oaObj)
assignId in interface OADataSourceInterfaceassignId in class OADataSourcepublic void updateMany2ManyLinks(OAObject masterObject, OAObject[] adds, OAObject[] removes, String propertyNameFromMaster)
OADataSource
Uses the hub.masterObject, Hub.getRemovedObjects(), Hub.getAddedObjects() to find out which objects were added or removed.
This is called by OAObject.cascadeSave/Delete methods
updateMany2ManyLinks in interface OADataSourceInterfaceupdateMany2ManyLinks in class OADataSourcepublic boolean willCreatePropertyValue(OAObject oaObj, String propertyName)
willCreatePropertyValue in interface OADataSourceInterfacewillCreatePropertyValue in class OADataSourcepublic void insert(OAObject object)
insert in interface OADataSourceInterfaceinsert in class OADataSourcepublic void insertWithoutReferences(OAObject obj)
OADataSourceCalled directly by OAObject.saveWithoutReferences() to save a reference while saving another Object.
insertWithoutReferences in interface OADataSourceInterfaceinsertWithoutReferences in class OADataSourceOAObject.save()public void update(OAObject object, String[] includeProperties, String[] excludeProperties)
update in interface OADataSourceInterfaceupdate in class OADataSourcepublic void delete(OAObject object)
delete in interface OADataSourceInterfacedelete in class OADataSourcepublic Object execute(String command)
execute in interface OADataSourceInterfaceexecute in class OADataSourcecommand - DataSource native command.public byte[] getPropertyBlobValue(OAObject obj, String propertyName)
OADataSourcegetPropertyBlobValue in interface OADataSourceInterfacegetPropertyBlobValue in class OADataSourcepublic int count(Class selectClass, String queryWhere, Object[] params, OAObject whereObject, String propertyFromWhereObject, String extraWhere, int max)
OADataSourcecount in interface OADataSourceInterfacecount in class OADataSourceselectClass - Class to perform query onqueryWhere - query using property paths based on Object structure.OASelectpublic int countPassthru(Class selectClass, String queryWhere, int max)
OADataSourcecountPassthru in interface OADataSourceInterfacecountPassthru in class OADataSourcequeryWhere - query based on DataSource structure.OASelectpublic OADataSourceIterator select(Class selectClass, String queryWhere, Object[] params, String queryOrder, OAObject whereObject, String propertyFromWhereObject, String extraWhere, int max, OAFilter filter, boolean bDirty)
OADataSourceSee OASelect for complete description on selects/queriess.
select in interface OADataSourceInterfaceselect in class OADataSourceselectClass - 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.filter - 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).OASelectpublic OADataSourceIterator selectPassthru(Class selectClass, String queryWhere, String queryOrder, int max, OAFilter filter, boolean bDirty)
OADataSourceselectPassthru in interface OADataSourceInterfaceselectPassthru in class OADataSourceselectClass - Class of object to create and returnqueryWhere - query based on DataSource structure.OASelectCopyright © 1999–2025 ViaOA. All rights reserved.