public class OADataSourceAuto extends OADataSource
For more information about this package, see documentation.
bAssignNumberOnCreate, bEnable, bLast, dataSourceChangeCnter, guid, name
Constructor and Description |
---|
OADataSourceAuto() |
OADataSourceAuto(boolean bMakeLastDataSource) |
OADataSourceAuto(Hub hubNextNumber)
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, finalize, getAllowIdChange, getAssignIdOnCreate, getChangeCounter, getDataSource, getDataSource, getDataSources, getEnabled, getGuid, getInfo, getInfo, getMaxLength, getName, getObject, getObject, getObject, getObject, getObject, getObject, getPosition, getSupportsPreCount, isAvailable, isClassSupported, 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, setLast, setName, setPosition, toString, update
public OADataSourceAuto()
public OADataSourceAuto(boolean bMakeLastDataSource)
public OADataSourceAuto(Hub hubNextNumber)
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 OADataSourceInterface
supportsStorage
in class OADataSource
public boolean getSupportAllClasses()
public void setSupportAllClasses(boolean b)
public boolean isClassSupported(Class clazz, OAFilter filter)
isClassSupported
in interface OADataSourceInterface
isClassSupported
in class OADataSource
clazz
- classfilter
- used to query the datasourcegetHub()
,
setSupportAllClasses(boolean)
public void assignId(OAObject oaObj)
assignId
in interface OADataSourceInterface
assignId
in class OADataSource
public 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 OADataSourceInterface
updateMany2ManyLinks
in class OADataSource
public boolean willCreatePropertyValue(OAObject oaObj, String propertyName)
willCreatePropertyValue
in interface OADataSourceInterface
willCreatePropertyValue
in class OADataSource
public void insert(OAObject object)
insert
in interface OADataSourceInterface
insert
in class OADataSource
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 OADataSource
OAObject.save()
public void update(OAObject object, String[] includeProperties, String[] excludeProperties)
update
in interface OADataSourceInterface
update
in class OADataSource
public void delete(OAObject object)
delete
in interface OADataSourceInterface
delete
in class OADataSource
public Object execute(String command)
execute
in interface OADataSourceInterface
execute
in class OADataSource
command
- DataSource native command.public byte[] getPropertyBlobValue(OAObject obj, String propertyName)
OADataSource
getPropertyBlobValue
in interface OADataSourceInterface
getPropertyBlobValue
in class OADataSource
public int count(Class selectClass, String queryWhere, Object[] params, OAObject whereObject, String propertyFromWhereObject, String extraWhere, int max)
OADataSource
count
in interface OADataSourceInterface
count
in class OADataSource
selectClass
- Class to perform query onqueryWhere
- query using property paths based on Object structure.OASelect
public int countPassthru(Class selectClass, String queryWhere, int max)
OADataSource
countPassthru
in interface OADataSourceInterface
countPassthru
in class OADataSource
queryWhere
- query based on DataSource structure.OASelect
public OADataSourceIterator select(Class selectClass, String queryWhere, Object[] params, String queryOrder, OAObject whereObject, String propertyFromWhereObject, String extraWhere, int max, OAFilter filter, boolean bDirty)
OADataSource
See OASelect for complete description on selects/queriess.
select
in interface OADataSourceInterface
select
in class OADataSource
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.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).OASelect
public OADataSourceIterator selectPassthru(Class selectClass, String queryWhere, String queryOrder, int max, OAFilter filter, boolean bDirty)
OADataSource
selectPassthru
in interface OADataSourceInterface
selectPassthru
in class OADataSource
selectClass
- Class of object to create and returnqueryWhere
- query based on DataSource structure.OASelect
Copyright © 1999–2019 ViaOA. All rights reserved.