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, supportsTransactions
close
Id 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.