Interface EntryLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Entries .
This session defines views that offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
- isolated business view: All entry methods in this session
operate, retrieve and pertain to entries defined explicitly in the
current business. Using an isolated view is useful for managing
Entrieswith theEntryAdminSession. - federated business view: All entry methods in this session operate, retrieve and pertain to all entries defined in this business and any other entries implicitly available in this business through business inheritence.
- effective entry view: All entry lookup methods return entries where the current date falls in between the effective dates inclusive.
- any effective entry view: Entries of any effective date are returned from methods.
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. The
methods useFederatedBusinessView() and
useIsolatedBusinessView() behave as a radio group and one should be
selected before invoking any lookup methods.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performEntrylookups.Gets theBusinessassociated with this session.Gets theBusinessIdassociated with this session.Gets allEntries.getEntriesByGenusType(Type entryGenusType) Gets anEntryListcorresponding to the given entry genusTypewhich does not include entries of genus types derived from the specifiedType.getEntriesByIds(IdList entryIds) Gets anEntryListcorresponding to the givenIdList.getEntriesByParentGenusType(Type entryGenusType) Gets anEntryListcorresponding to the given entry genusTypeand include any additional entries with genus types derived from the specifiedType.getEntriesByPeriod(Id periodId) Gets anEntryListin the given billing period.getEntriesByPeriodForCustomer(Id customerId, Id periodId) Gets anEntryListfor the given customer in a billing period.getEntriesByPeriodForCustomerAndItem(Id customerId, Id itemId, Id periodId) Gets anEntryListfor the given customer and item in a billing period.getEntriesByPeriodForCustomerAndItemOnDate(Id customerId, Id itemId, Id periodId, DateTime from, DateTime to) Gets anEntryListfor the given customer and item in a billing period and effective during the entire given date range inclusive but not confined to the date range.getEntriesByPeriodForCustomerOnDate(Id customerId, Id periodId, DateTime from, DateTime to) Gets anEntryListin the given billing period for the given customer and effective during the entire given date range inclusive but not confined to the date range.getEntriesByPeriodForItem(Id itemId, Id periodId) Gets anEntryListfor the given item in a billing period.getEntriesByPeriodForItemOnDate(Id itemId, Id periodId, DateTime from, DateTime to) Gets anEntryListin the given billing period for the given item and effective during the entire given date range inclusive but not confined to the date range.getEntriesByRecordType(Type entryRecordType) Gets anEntryListcontaining the given entry recordType.getEntriesForCustomer(Id customerId) Gets anEntryListfor the given customer.getEntriesForCustomerAndItem(Id customerId, Id itemId) Gets anEntryListfor the given customer and item.getEntriesForCustomerAndItemOnDate(Id customerId, Id itemId, DateTime from, DateTime to) Gets anEntryListfor the given customer and item and effective during the entire given date range inclusive but not confined to the date range.getEntriesForCustomerOnDate(Id customerId, DateTime from, DateTime to) Gets anEntryListfor the given customer and effective during the entire given date range inclusive but not confined to the date range.getEntriesForItem(Id itemId) Gets anEntryListfor the given item.getEntriesForItemOnDate(Id itemId, DateTime from, DateTime to) Gets anEntryListfor the given item and effective during the entire given date range inclusive but not confined to the date range.getEntriesOnDate(DateTime from, DateTime to) Gets anEntryListeffective during the entire given date range inclusive but not confined to the date range.Gets theEntryspecified by itsId.voidAll entries of any effective dates are returned by methods in this session.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidOnly entries whose effective dates are current are returned by methods in this session.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theEntryreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getBusinessId
Id getBusinessId()Gets theBusinessIdassociated with this session.- Returns:
- the
Business Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getBusiness
Gets theBusinessassociated with this session.- Returns:
- the business
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupEntries
boolean canLookupEntries()Tests if this user can performEntrylookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeEntryView
void useComparativeEntryView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryEntryView
void usePlenaryEntryView()A complete view of theEntryreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
useFederatedBusinessView
void useFederatedBusinessView()Federates the view for methods in this session. A federated view will include entries in businesses which are children of this business in the business hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedBusinessView
void useIsolatedBusinessView()Isolates the view for methods in this session. An isolated view restricts lookups to this business only.- Compliance:
mandatory- This method is must be implemented.
-
useEffectiveEntryView
void useEffectiveEntryView()Only entries whose effective dates are current are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyEffectiveEntryView
void useAnyEffectiveEntryView()All entries of any effective dates are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getEntry
Entry getEntry(Id entryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theEntryspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedEntrymay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anEntryand retained for compatibility. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
entryId-Idof theEntry- Returns:
- the entry
- Throws:
NotFoundException-entryIdnot foundNullArgumentException-entryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getEntriesByIds
EntryList getEntriesByIds(IdList entryIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anEntryListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the entries specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleEntriesmay be omitted from the list and may present the elements in any order including returning a unique set. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
entryIds- the list ofIdsto retrieve- Returns:
- the returned
Entrylist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-entryIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByGenusType
EntryList getEntriesByGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException Gets anEntryListcorresponding to the given entry genusTypewhich does not include entries of genus types derived from the specifiedType. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
entryGenusType- an entry genus type- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-entryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByParentGenusType
EntryList getEntriesByParentGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException Gets anEntryListcorresponding to the given entry genusTypeand include any additional entries with genus types derived from the specifiedType. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
entryGenusType- an entry genus type- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-entryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByRecordType
EntryList getEntriesByRecordType(Type entryRecordType) throws OperationFailedException, PermissionDeniedException Gets anEntryListcontaining the given entry recordType. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
entryRecordType- an entry record type- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-entryRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriod
EntryList getEntriesByPeriod(Id periodId) throws OperationFailedException, PermissionDeniedException Gets anEntryListin the given billing period. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
periodId- a billing periodId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-periodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesOnDate
EntryList getEntriesOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListeffective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
from- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-from or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForCustomer
EntryList getEntriesForCustomer(Id customerId) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-customerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForCustomerOnDate
EntryList getEntriesForCustomerOnDate(Id customerId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-customerId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForCustomer
EntryList getEntriesByPeriodForCustomer(Id customerId, Id periodId) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer in a billing period. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIdperiodId- a billing periodId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-customerIdorperiodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForCustomerOnDate
EntryList getEntriesByPeriodForCustomerOnDate(Id customerId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListin the given billing period for the given customer and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIdperiodId- a billing periodIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-customerId, periodId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForItem
Gets anEntryListfor the given item. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
itemId- an itemId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-itemIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForItemOnDate
EntryList getEntriesForItemOnDate(Id itemId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given item and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
itemId- an itemIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-itemId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForItem
EntryList getEntriesByPeriodForItem(Id itemId, Id periodId) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given item in a billing period. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
itemId- an itemIdperiodId- a billing periodId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-itemIdorperiodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForItemOnDate
EntryList getEntriesByPeriodForItemOnDate(Id itemId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListin the given billing period for the given item and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
itemId- an itemIdperiodId- a billing periodIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-itemId, periodId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForCustomerAndItem
EntryList getEntriesForCustomerAndItem(Id customerId, Id itemId) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer and item. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIditemId- an itemId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-customerIdoritemIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesForCustomerAndItemOnDate
EntryList getEntriesForCustomerAndItemOnDate(Id customerId, Id itemId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer and item and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIditemId- an itemIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-customerId, itemId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForCustomerAndItem
EntryList getEntriesByPeriodForCustomerAndItem(Id customerId, Id itemId, Id periodId) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer and item in a billing period. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIditemId- an itemIdperiodId- a periodId- Returns:
- the returned
Entrylist - Throws:
NullArgumentException-customerId, itemId, orperiodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntriesByPeriodForCustomerAndItemOnDate
EntryList getEntriesByPeriodForCustomerAndItemOnDate(Id customerId, Id itemId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anEntryListfor the given customer and item in a billing period and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.- Parameters:
customerId- a customerIditemId- an itemIdperiodId- a periodIdfrom- start of date rangeto- end of date range- Returns:
- the returned
Entrylist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-customerId, itemId, periodId, from, or toisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getEntries
Gets allEntries. In plenary mode, the returned list contains all known entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session. In effective mode, entries are returned that are currently effective. In any effective mode, effective entries and those currently expired are returned.- Returns:
- a list of
Entries - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-