Interface BuildingLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Buildings . The
Building represents a collection of rooms.
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 campus view: All room methods in this session operate,
retrieve and pertain to buildings defined explicitly in the current
campus. Using an isolated view is useful for managing buildings with
the
BuildingAdminSession. - federated campus view: All building lookup methods in this session operate, retrieve and pertain to all buildings defined in this campus and any other campuses implicitly available in this campus through campus inheritence.
- effective building view: All building lookup methods return effective buildings.
- any effective building view: Buildings of any effective date are returned.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performBuildinglookups.getBuilding(Id buildingId) Gets theBuildingspecified by itsId.Gets allBuildings.getBuildingsByGenusType(Type buildingGenusType) Gets aBuildingListcorresponding to the given building genusTypewhich does not include buildings of genus types derived from the specifiedType.getBuildingsByIds(IdList buildingIds) Gets aBuildingListcorresponding to the givenIdList.getBuildingsByNumber(String number) Gets aBuildingListcontaining of the given building number.getBuildingsByParentGenusType(Type buildingGenusType) Gets aBuildingListcorresponding to the given building genusTypeand include any additional buildings with genus types derived from the specifiedType.getBuildingsByRecordType(Type buildingRecordType) Gets aBuildingListcontaining the given building recordType.getBuildingsOnDate(DateTime from, DateTime to) Gets a list of all buildings effective during the entire given date range inclusive but not confined to the date range.Gets theCampusassociated with this session.Gets theCampusIdassociated with this session.voidBuildings of any effective dates are returned by all 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 buildings whose effective dates are current are returned by methods in this sessionvoidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theBuildingreturns 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
-
getCampusId
Id getCampusId()Gets theCampusIdassociated with this session.- Returns:
- the
Campus Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCampus
Gets theCampusassociated with this session.- Returns:
- the campus
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupBuildings
boolean canLookupBuildings()Tests if this user can performBuildinglookups. 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 not offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeBuildingView
void useComparativeBuildingView()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.
-
usePlenaryBuildingView
void usePlenaryBuildingView()A complete view of theBuildingreturns 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.
-
useFederatedCampusView
void useFederatedCampusView()Federates the view for methods in this session. A federated view will include buildings in campuses which are children of this campus in the campus hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedCampusView
void useIsolatedCampusView()Isolates the view for methods in this session. An isolated view restricts retrievals to this campus only.- Compliance:
mandatory- This method is must be implemented.
-
useEffectiveBuildingView
void useEffectiveBuildingView()Only buildings whose effective dates are current are returned by methods in this session- Compliance:
mandatory- This method is must be implemented.
-
useAnyEffectiveBuildingView
void useAnyEffectiveBuildingView()Buildings of any effective dates are returned by all methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getBuilding
Building getBuilding(Id buildingId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theBuildingspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedBuildingmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aBuildingand retained for compatibility. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
buildingId-Idof theBuilding- Returns:
- the building
- Throws:
NotFoundException-buildingIdnot foundNullArgumentException-buildingIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getBuildingsByIds
BuildingList getBuildingsByIds(IdList buildingIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aBuildingListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the buildings 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, inaccessibleBuildingsmay be omitted from the list and may present the elements in any order including returning a unique set. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
buildingIds- the list ofIdsto retrieve- Returns:
- the returned
Buildinglist - Throws:
NotFoundException- anIdwas not foundNullArgumentException-buildingIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildingsByGenusType
BuildingList getBuildingsByGenusType(Type buildingGenusType) throws OperationFailedException, PermissionDeniedException Gets aBuildingListcorresponding to the given building genusTypewhich does not include buildings of genus types derived from the specifiedType. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
buildingGenusType- a building genus type- Returns:
- the returned
Buildinglist - Throws:
NullArgumentException-buildingGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildingsByParentGenusType
BuildingList getBuildingsByParentGenusType(Type buildingGenusType) throws OperationFailedException, PermissionDeniedException Gets aBuildingListcorresponding to the given building genusTypeand include any additional buildings with genus types derived from the specifiedType. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
buildingGenusType- a building genus type- Returns:
- the returned
Buildinglist - Throws:
NullArgumentException-buildingGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildingsByRecordType
BuildingList getBuildingsByRecordType(Type buildingRecordType) throws OperationFailedException, PermissionDeniedException Gets aBuildingListcontaining the given building recordType. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
buildingRecordType- a building record type- Returns:
- the returned
Buildinglist - Throws:
NullArgumentException-buildingRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildingsOnDate
BuildingList getBuildingsOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets a list of all buildings effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
from- start of date rangeto- end of date range- Returns:
- the returned
Buildinglist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildingsByNumber
BuildingList getBuildingsByNumber(String number) throws OperationFailedException, PermissionDeniedException Gets aBuildingListcontaining of the given building number. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Parameters:
number- a building number- Returns:
- the returned
Buildinglist - Throws:
NullArgumentException-numberisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getBuildings
Gets allBuildings. In plenary mode, the returned list contains all known buildings or an error results. Otherwise, the returned list may contain only those buildings that are accessible through this session. In effective mode, buildings are returned that are currently effective. In any effective mode, effective buildings and those currently expired are returned.- Returns:
- a list of
Buildings - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-