public interface EntryLookupSession extends OsidSession
This session provides methods for retrieving Entry
objects.
This session defines views that offer differing behaviors when retrieving multiple objects.
Entries with the EntryAdminSession. 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.
| Modifier and Type | Method and Description |
|---|---|
boolean |
canLookupEntries()
Tests if this user can perform
Entry lookups. |
Business |
getBusiness()
Gets the
Business associated with this session. |
Id |
getBusinessId()
Gets the
Business Id associated with
this session. |
EntryList |
getEntries()
Gets all
Entries. |
EntryList |
getEntriesByGenusType(Type entryGenusType)
Gets an
EntryList corresponding to the given entry
genus Type which does not include entries of genus
types derived from the specified Type. |
EntryList |
getEntriesByIds(IdList entryIds)
Gets an
EntryList corresponding to the given
IdList. |
EntryList |
getEntriesByParentGenusType(Type entryGenusType)
Gets an
EntryList corresponding to the given entry
genus Type and include any additional entries with
genus types derived from the specified Type. |
EntryList |
getEntriesByPeriod(Id periodId)
Gets an
EntryList in the given billing period. |
EntryList |
getEntriesByPeriodForCustomer(Id customerId,
Id periodId)
Gets an
EntryList for the given customer in a billing
period. |
EntryList |
getEntriesByPeriodForCustomerAndItem(Id customerId,
Id itemId,
Id periodId)
Gets an
EntryList for the given customer and item in a
billing period. |
EntryList |
getEntriesByPeriodForCustomerAndItemOnDate(Id customerId,
Id itemId,
Id periodId,
DateTime from,
DateTime to)
Gets an
EntryList for 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. |
EntryList |
getEntriesByPeriodForCustomerOnDate(Id customerId,
Id periodId,
DateTime from,
DateTime to)
Gets an
EntryList in the given billing period for the
given customer and effective during the entire given date range
inclusive but not confined to the date range. |
EntryList |
getEntriesByPeriodForItem(Id itemId,
Id periodId)
Gets an
EntryList for the given item in a billing
period. |
EntryList |
getEntriesByPeriodForItemOnDate(Id itemId,
Id periodId,
DateTime from,
DateTime to)
Gets an
EntryList in the given billing period for the
given item and effective during the entire given date range inclusive
but not confined to the date range. |
EntryList |
getEntriesByRecordType(Type entryRecordType)
Gets an
EntryList containing the given entry record
Type. |
EntryList |
getEntriesForCustomer(Id customerId)
Gets an
EntryList for the given customer. |
EntryList |
getEntriesForCustomerAndItem(Id customerId,
Id itemId)
Gets an
EntryList for the given customer and item. |
EntryList |
getEntriesForCustomerAndItemOnDate(Id customerId,
Id itemId,
DateTime from,
DateTime to)
Gets an
EntryList for the given customer and item and
effective during the entire given date range inclusive but not
confined to the date range. |
EntryList |
getEntriesForCustomerOnDate(Id customerId,
DateTime from,
DateTime to)
Gets an
EntryList for the given customer and effective
during the entire given date range inclusive but not confined to the
date range. |
EntryList |
getEntriesForItem(Id itemId)
Gets an
EntryList for the given item. |
EntryList |
getEntriesForItemOnDate(Id itemId,
DateTime from,
DateTime to)
Gets an
EntryList for the given item and effective
during the entire given date range inclusive but not confined to the
date range. |
EntryList |
getEntriesOnDate(DateTime from,
DateTime to)
Gets an
EntryList effective during the entire given
date range inclusive but not confined to the date range. |
Entry |
getEntry(Id entryId)
Gets the
Entry specified by its Id. |
void |
useAnyEffectiveEntryView()
All entries of any effective dates are returned by methods in this
session.
|
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.
|
void |
useEffectiveEntryView()
Only entries whose effective dates are current are returned by methods
in this session.
|
void |
useFederatedBusinessView()
Federates the view for methods in this session.
|
void |
useIsolatedBusinessView()
Isolates the view for methods in this session.
|
void |
usePlenaryEntryView()
A complete view of the
Entry returns is desired. |
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getBusinessId()
Business Id associated with
this session. Business Id associated with this sessionmandatory - This method must be implemented. Business getBusiness() throws OperationFailedException, PermissionDeniedException
Business associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canLookupEntries()
Entry lookups. 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
a PERMISSION_DENIED. This is intended as a hint to an
application that may opt not to offer lookup operations to
unauthorized users. false if lookup methods are not authorized,
true otherwisemandatory - This method must be implemented. void useComparativeEntryView()
mandatory - This method is must be implemented. void usePlenaryEntryView()
Entry returns 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.mandatory - This method is must be implemented. void useFederatedBusinessView()
mandatory - This method is must be implemented. void useIsolatedBusinessView()
mandatory - This method is must be implemented. void useEffectiveEntryView()
mandatory - This method is must be implemented. void useAnyEffectiveEntryView()
mandatory - This method is must be implemented. Entry getEntry(Id entryId) throws NotFoundException, OperationFailedException, PermissionDeniedException
Entry specified by its Id.
In plenary mode, the exact Id is found
or a NOT_FOUND results. Otherwise, the returned
Entry may have a different Id than requested,
such as the case where a duplicate Id was assigned to
an Entry and 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.entryId - Id of the Entry NotFoundException - entryId not foundNullArgumentException - entryId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method is must be implemented. EntryList getEntriesByIds(IdList entryIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
EntryList corresponding to the given
IdList.
In plenary mode, the returned list contains all of the
entries specified in the Id list, in the order of the
list, including duplicates, or an error results if an Id
in the supplied list is not found or inaccessible. Otherwise,
inaccessible Entries may 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.entryIds - the list of Ids to retrieve Entry listNotFoundException - an Id was not foundNullArgumentException - entryIds is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException
EntryList corresponding to the given entry
genus Type which does not include entries of genus
types derived from the specified Type.
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.entryGenusType - an entry genus type Entry listNullArgumentException - entryGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByParentGenusType(Type entryGenusType) throws OperationFailedException, PermissionDeniedException
EntryList corresponding to the given entry
genus Type and include any additional entries with
genus types derived from the specified Type.
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.entryGenusType - an entry genus type Entry listNullArgumentException - entryGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByRecordType(Type entryRecordType) throws OperationFailedException, PermissionDeniedException
EntryList containing the given entry record
Type.
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.entryRecordType - an entry record type Entry listNullArgumentException - entryRecordType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriod(Id periodId) throws OperationFailedException, PermissionDeniedException
EntryList in 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.periodId - a billing period Id Entry listNullArgumentException - periodId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList 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.from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - from or to is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForCustomer(Id customerId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id Entry listNullArgumentException - customerId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForCustomerOnDate(Id customerId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList 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.customerId - a customer Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - customerId, from, or to
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForCustomer(Id customerId, Id periodId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id periodId - a billing period Id Entry listNullArgumentException - customerId or
periodId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForCustomerOnDate(Id customerId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList in 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.customerId - a customer Id periodId - a billing period Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - customerId, periodId,
from, or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForItem(Id itemId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.itemId - an item Id Entry listNullArgumentException - itemId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForItemOnDate(Id itemId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList 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.itemId - an item Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - itemId, from, or to
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForItem(Id itemId, Id periodId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.itemId - an item Id periodId - a billing period Id Entry listNullArgumentException - itemId or
periodId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForItemOnDate(Id itemId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList in 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.itemId - an item Id periodId - a billing period Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - itemId, periodId, from,
or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForCustomerAndItem(Id customerId, Id itemId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id itemId - an item Id Entry listNullArgumentException - customerId or
itemId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesForCustomerAndItemOnDate(Id customerId, Id itemId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id itemId - an item Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - customerId, itemId,
from, or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForCustomerAndItem(Id customerId, Id itemId, Id periodId) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id itemId - an item Id periodId - a period Id Entry listNullArgumentException - customerId, itemId,
or periodId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntriesByPeriodForCustomerAndItemOnDate(Id customerId, Id itemId, Id periodId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
EntryList for 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.customerId - a customer Id itemId - an item Id periodId - a period Id from - start of date rangeto - end of date range Entry listInvalidArgumentException - from is
greater than to NullArgumentException - customerId, itemId,
periodId, from, or to is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EntryList getEntries() throws OperationFailedException, PermissionDeniedException
Entries.
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. Entries OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.