public class S_LibraryObjectSelector extends Object
S_LibraryObject
Modifier and Type | Field and Description |
---|---|
protected Long |
m_ClassId |
protected SortSpecification |
m_IdSortSpecification |
protected SortSpecification |
m_NameSortSpecification |
protected S_LibrarySession |
m_Session |
Modifier | Constructor and Description |
---|---|
protected |
S_LibraryObjectSelector(S_LibrarySession session,
Long classId)
Constructs a S_LibraryObjectSelector object, with the classId
that it is servicing specified.
|
Modifier and Type | Method and Description |
---|---|
protected void |
closeCursor(S_LibraryObjectCursor cursor)
Best effort to close a cursor.
|
protected void |
ensureDefaultClass(SortSpecification sort)
Ensure that the specified SortSpecification has
a valid default class set.
|
protected S_LibraryObjectData |
findObjectById(Long id)
Find an object by ID.
|
protected String |
generateStatementName(String classname,
SortSpecification sort,
String stmtSuffix)
Generates a statement name.
|
protected String |
generateStatementName(String classname,
String stmtSuffix)
Generates a statement name.
|
protected String |
generateStatementName(String classname,
String relname,
SortSpecification sort,
String stmtSuffix)
Generates a statement name.
|
protected String |
generateStatementName(String classname,
String relname,
String stmtSuffix)
Generates a statement name.
|
protected S_ClassObjectData |
getClassData()
Gets the Data object.
|
protected S_ClassObjectData |
getClassData(Long classId)
Gets the ClassData object for the specified class ID.
|
protected Long |
getClassId()
Gets the ID of the class this selector is servicing.
|
protected String |
getClassName()
Get the class's name that this instance services.
|
protected LibraryQueryStatement |
getComplexQueryStatement(LibraryConnection lconn,
PreparedSelectorSpecification pss,
boolean countOnly)
Gets a statement for a complex query specified
by a PreparedSelectorSpecification.
|
protected long |
getCountFromResultSet(ResultSet rset)
Gets the count from a ResultSet opened with "select count()" query.
|
protected SortSpecification |
getIdSortSpecification()
Returns the ID Sort Specification to be used
by this selector.
|
protected SortSpecification |
getNameSortSpecification()
Returns the Name Sort Specification to be used
by this selector.
|
protected String |
getResourceString(String key)
Returns a resource string from the Resource Bundle.
|
protected LibraryQueryStatement |
getSearchResultQueryStatement(LibraryConnection lconn,
PreparedSelectorSpecification pss)
Gets a statement for a query for "search results",
meaning specific columns are selected from the specified
search targets.
|
protected S_LibraryService |
getService()
Returns the S_LibraryService which created
the S_LibrarySession from which this object was created.
|
protected LibraryQueryStatement |
getSimpleCountQueryStatement(String key,
LibraryConnection lconn,
String whereClause,
int maxCopies)
Gets a statement for a simple "select count()" query.
|
protected LibraryQueryStatement |
getSimpleQueryStatement(String key,
LibraryConnection lconn,
String whereClause,
SortSpecification sort,
int maxCopies)
Gets a statement for a simple query.
|
protected String |
getStatementSuffix()
Returns a statement suffix appropriate to the current
session Admin mode.
|
protected S_LibraryObjectData |
nextItem(S_LibraryObjectCursor cursor)
Gets the next item from a cursor.
|
protected Vector |
selectAllObjects()
Select all objects.
|
protected Vector |
selectArrayReferencingObjects(AttributeValue referencedValue,
Long attributeId,
SortSpecification sort)
Selects objects based an array attribute referencing the specified object.
|
protected long |
selectArrayReferencingObjectsCount(AttributeValue referencedValue,
Long attributeId)
Selects the count based an array attribute referencing the specified object.
|
protected S_LibraryObjectCursor |
selectArrayReferencingObjectsCursor(AttributeValue referencedValue,
Long attributeId,
SortSpecification sort)
Selects cursor for query based an array attribute referencing the
specified object.
|
protected long |
selectCount(PreparedSelectorSpecification pss)
Perform a complex "select count()" query for S_PreparedSelector,
using inputs from the specified PreparedSelectorSpecification.
|
protected long |
selectCount(String whereClause)
Perform a "select count()" query.
|
protected S_LibraryObjectData |
selectObjectById(Long id)
Selects an object by ID.
|
protected Vector |
selectObjects(PreparedSelectorSpecification pss)
Select objects for a S_PreparedSelector, using inputs from the specified
PreparedSelectorSpecification.
|
protected Vector |
selectObjects(String whereClause,
SortSpecification sort)
Select objects for a one-time use S_Selector.
|
protected Vector |
selectObjects(String whereClause,
SortSpecification sort,
int maxItemCount)
Select objects for a one-time use S_Selector.
|
Vector |
selectObjectsByMasterId(Long masterId,
String masterAttrName,
SortSpecification sort)
Selects objects for a detail table, using the specified master ID.
|
protected Vector |
selectObjectsByStringAttribute(String attrValue,
String masterAttrName,
SortSpecification sort)
Selects objects by a String attribute.
|
protected long |
selectObjectsCountByMasterId(Long masterId,
String masterAttrName)
Selects count of objects by master ID.
|
protected S_LibraryObjectCursor |
selectObjectsCursor(String whereClause,
SortSpecification sort)
Open a cursor.
|
protected S_LibraryObjectCursor |
selectObjectsCursorByMasterId(Long masterId,
String masterAttrName,
SortSpecification sort)
Selects cursor for selecting objects by master ID.
|
protected S_LibraryObjectCursor |
selectObjectsCursorByStringAttribute(String attrValue,
String masterAttrName,
SortSpecification sort)
Selects cursor for selecting objects by string attribute.
|
protected boolean |
selectObjectsExistByMasterId(Long masterId,
String masterAttrName)
Checks for the existence of an object by master ID.
|
protected AttributeValueTable[] |
selectResults(PreparedSelectorSpecification pss)
Select results for a S_PreparedSelector, using inputs from the specified
PreparedSelectorSpecification.
|
protected S_LibrarySession m_Session
protected Long m_ClassId
protected SortSpecification m_IdSortSpecification
protected SortSpecification m_NameSortSpecification
protected S_LibraryObjectSelector(S_LibrarySession session, Long classId) throws IfsException
session
- session contextclassId
- the class Id that the selector is servingIfsException
- if the operation failsprotected Long getClassId()
protected S_ClassObjectData getClassData() throws IfsException
IfsException
- if operation fails.protected S_ClassObjectData getClassData(Long classId) throws IfsException
classId
- the class IDIfsException
- if operation fails.protected String getClassName() throws IfsException
IfsException
- if operation fails.protected S_LibraryService getService() throws IfsException
IfsException
- if operation fails.protected String getResourceString(String key) throws MissingResourceException, IfsException
MissingResourceException
- if the String cannot be found.IfsException
- if operation fails.protected SortSpecification getNameSortSpecification() throws IfsException
IfsException
- if operation fails.protected SortSpecification getIdSortSpecification() throws IfsException
IfsException
- if operation fails.protected void ensureDefaultClass(SortSpecification sort) throws IfsException
sort
- a Sort specificationIfsException
- if operation fails.protected Vector selectAllObjects() throws IfsException
IfsException
- if operation fails.protected Vector selectObjects(String whereClause, SortSpecification sort) throws IfsException
Indicates no constraint for the maximum item count.
whereClause
- select where clausesort
- the sort specificationIfsException
- if the operation fails.protected Vector selectObjects(String whereClause, SortSpecification sort, int maxItemCount) throws IfsException
whereClause
- select where clausesort
- the sort specificationmaxItemCount
- the maximum number of items to selectIfsException
- if the operation fails.protected Vector selectObjects(PreparedSelectorSpecification pss) throws IfsException
pss
- the PreparedSelectorSpecification which holds
all query settingsIfsException
- if the operation fails.protected AttributeValueTable[] selectResults(PreparedSelectorSpecification pss) throws IfsException
pss
- the PreparedSelectorSpecification which holds
all query settingsIfsException
- if the operation fails.protected S_LibraryObjectCursor selectObjectsCursor(String whereClause, SortSpecification sort) throws IfsException
whereClause
- search where clausesort
- the sort specificationIfsException
- if the operation fails.protected long selectCount(String whereClause) throws IfsException
whereClause
- search where clauseIfsException
- if the operation fails.protected long selectCount(PreparedSelectorSpecification pss) throws IfsException
pss
- the PreparedSelectorSpecification which holds
all query settingsIfsException
- if the operation fails.protected LibraryQueryStatement getSimpleQueryStatement(String key, LibraryConnection lconn, String whereClause, SortSpecification sort, int maxCopies) throws IfsException
key
- statement keylconn
- connection contextwhereClause
- search where clausesort
- sort specificationmaxCopies
- max number of statement copies to keepIfsException
- if the operation fails.protected LibraryQueryStatement getComplexQueryStatement(LibraryConnection lconn, PreparedSelectorSpecification pss, boolean countOnly) throws IfsException
lconn
- connection contextpss
- the PreparedSelectorSpecification containing all query settingscountOnly
- indicates if this is for a select count(*) queryIfsException
- if the operation fails.protected LibraryQueryStatement getSearchResultQueryStatement(LibraryConnection lconn, PreparedSelectorSpecification pss) throws IfsException
lconn
- connection contextpss
- the PreparedSelectorSpecification containing all query settingsIfsException
- if the operation fails.protected LibraryQueryStatement getSimpleCountQueryStatement(String key, LibraryConnection lconn, String whereClause, int maxCopies) throws IfsException
key
- statement keylconn
- connection contextwhereClause
- search where clausemaxCopies
- max number of statement copies to keepIfsException
- if the operation fails.protected S_LibraryObjectData selectObjectById(Long id) throws IfsException
id
- object ID.IfsException
- if the operation fails.protected S_LibraryObjectData findObjectById(Long id) throws IfsException
id
- object ID.IfsException
- if the operation fails.public Vector selectObjectsByMasterId(Long masterId, String masterAttrName, SortSpecification sort) throws IfsException
masterId
- the master IDmasterAttrName
- the attribute name for the master ID referencesort
- the sort specificationIfsException
- if the operation fails.protected Vector selectArrayReferencingObjects(AttributeValue referencedValue, Long attributeId, SortSpecification sort) throws IfsException
Only works for object-type array attributes.
referencedValue
- the value being searched forattributeId
- the array attributesort
- the sort specificationIfsException
- if the operation fails.protected long selectArrayReferencingObjectsCount(AttributeValue referencedValue, Long attributeId) throws IfsException
Only works for object-type array attributes.
referencedValue
- the value being searched forattributeId
- the array attributeIfsException
- if the operation fails.protected Vector selectObjectsByStringAttribute(String attrValue, String masterAttrName, SortSpecification sort) throws IfsException
attrValue
- the value being searched formasterAttrName
- the string attributesort
- the sort specificationIfsException
- if the operation fails.protected long selectObjectsCountByMasterId(Long masterId, String masterAttrName) throws IfsException
masterId
- the master ID valuemasterAttrName
- the master attribute nameIfsException
- if the operation fails.protected boolean selectObjectsExistByMasterId(Long masterId, String masterAttrName) throws IfsException
masterId
- the master ID valuemasterAttrName
- the master attribute nameIfsException
- if the operation fails.protected S_LibraryObjectCursor selectObjectsCursorByMasterId(Long masterId, String masterAttrName, SortSpecification sort) throws IfsException
masterId
- the master ID valuemasterAttrName
- the master attribute namesort
- the sort specificationIfsException
- if the operation fails.protected S_LibraryObjectCursor selectArrayReferencingObjectsCursor(AttributeValue referencedValue, Long attributeId, SortSpecification sort) throws IfsException
Only works for object-type array attributes.
referencedValue
- the value being searched forattributeId
- the array attributesort
- the sort specificationIfsException
- if the operation fails.protected S_LibraryObjectCursor selectObjectsCursorByStringAttribute(String attrValue, String masterAttrName, SortSpecification sort) throws IfsException
attrValue
- the string attribute valuemasterAttrName
- the master attribute namesort
- the sort specificationIfsException
- if the operation fails.protected S_LibraryObjectData nextItem(S_LibraryObjectCursor cursor) throws IfsException
cursor
- the cursorIfsException
- if the operation fails.protected long getCountFromResultSet(ResultSet rset) throws IfsException
rset
- the ResultSetIfsException
- if the operation fails.protected void closeCursor(S_LibraryObjectCursor cursor)
cursor
- the cursor to close.protected String getStatementSuffix() throws IfsException
IfsException
- if the operation fails.protected final String generateStatementName(String classname, String stmtSuffix) throws IfsException
classname
- the class namestmtSuffix
- the statement suffixIfsException
- if the operation fails.protected final String generateStatementName(String classname, String relname, String stmtSuffix) throws IfsException
classname
- the class namerelname
- the relation name; null if not applicablestmtSuffix
- the statement suffixIfsException
- if the operation fails.protected final String generateStatementName(String classname, SortSpecification sort, String stmtSuffix) throws IfsException
classname
- the class namesort
- the sort specification; can be nullstmtSuffix
- the statement suffixIfsException
- if the operation fails.protected final String generateStatementName(String classname, String relname, SortSpecification sort, String stmtSuffix) throws IfsException
classname
- the class namerelname
- the relation name; null if not applicablesort
- the sort specification; can be nullstmtSuffix
- the statement suffixIfsException
- if the operation fails.Copyright © 2025. All rights reserved.