OSID Logo
OSID Specifications
bidding package
Version 3.0.0
Release Candidate Preview
Interfaceosid.bidding.AuctionHouseHierarchySession
Implementsosid.OsidSession
Description

This session defines methods for traversing a hierarchy of AuctionHouse objects. Each node in the hierarchy is a unique AuctionHouse. The hierarchy may be traversed recursively to establish the tree structure through getParentAuctionHouses() and getChildAuctionHouses(). To relate these Ids to another OSID, getAuctionHouseNodes() can be used for retrievals that can be used for bulk lookups in other OSIDs. Any AuctionHouse available in the Bidding OSID is known to this hierarchy but does not appear in the hierarchy traversal until added as a root item or a child of another item.

A user may not be authorized to traverse the entire hierarchy. Parts of the hierarchy may be made invisible through omission from the returns of getParentAuctionHouses() or getChildAuctionHouses() in lieu of a PERMISSION_DENIED error that may disrupt the traversal through authorized auctionways.

This session defines views that offer differing behaviors when retrieving multiple objects.

  • comparative auction house view: auction house elements may be silently omitted or re-ordered
  • plenary auction house view: provides a complete set or is an error condition
MethodgetAuctionHouseHierarchyId
Description

Gets the hierarchy Id associated with this session.

Returnosid.id.Idthe hierarchy Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetAuctionHouseHierarchy
Description

Gets the hierarchy associated with this session.

Returnosid.hierarchy.Hierarchythe hierarchy associated with this session
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanAccessAuctionHouseHierarchy
Description

Tests if this user can perform hierarchy queries. 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.

Returnboolean false if hierarchy traversal methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativeAuctionHouseView
Description

The returns from the auction house 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.

CompliancemandatoryThis method is must be implemented.
MethodusePlenaryAuctionHouseView
Description

A complete view of the Auction Houses 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.

CompliancemandatoryThis method is must be implemented.
MethodgetRootAuctionHouseIds
Description

Gets the root auction house Ids in this hierarchy.

Returnosid.id.IdListthe root auction house Ids
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetRootAuctionHouses
Description

Gets the root auction house in the auction house hierarchy. A item with no parents is an orphan. While all auction house Ids are known to the hierarchy, an orphan does not appear in the hierarchy unless explicitly added as a root item or child of another item.

Returnosid.bidding.AuctionHouseListthe root auction houses
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method is must be implemented.
MethodhasParentAuctionHouses
Description

Tests if the AuctionHouse has any parents.

Parametersosid.id.IdauctionHouseIdan auction house Id
Returnboolean true if the auction house has parents, f alse otherwise
ErrorsNOT_FOUND auctionHouseId is not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodisParentOfAuctionHouse
Description

Tests if an Id is a direct parent of auction house.

Parametersosid.id.Ididan Id
osid.id.IdauctionHouseIdthe Id of an auction house
Returnboolean true if this id is a parent of auctionHouseId, f alse otherwise
ErrorsNOT_FOUND auctionHouseId is not found
NULL_ARGUMENT id or auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
Provider Notes

If id not found return false.

MethodgetParentAuctionHouseIds
Description

Gets the parent Ids of the given auction house.

Parametersosid.id.IdauctionHouseIdan auction house Id
Returnosid.id.IdListthe parent Ids of the auction house
ErrorsNOT_FOUND auctionHouseId is not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParentAuctionHouses
Description

Gets the parents of the given auction house.

Parametersosid.id.IdauctionHouseIdthe Id to query
Returnosid.bidding.AuctionHouseListthe parents of the auction house
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodisAncestorOfAuctionHouse
Description

Tests if an Id is an ancestor of an auction house.

Parametersosid.id.Ididan Id
osid.id.IdauctionHouseIdthe Id of an auction house
Returnboolean tru e if this id is an ancestor of auctionHouseId, false otherwise
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId or id is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
Provider Notes

If id not found return false.

MethodhasChildAuctionHouses
Description

Tests if an auction house has any children.

Parametersosid.id.IdauctionHouseIdan auction house Id
Returnboolean true if the auctionHouseId has children, false otherwise
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodisChildOfAuctionHouse
Description

Tests if an auction house is a direct child of another.

Parametersosid.id.Ididan Id
osid.id.IdauctionHouseIdthe Id of an auction house
Returnboolean true if the id is a child of auctionHouseId, false otherwise
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT id or auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
Provider Notes

If id not found return false.

MethodgetChildAuctionHouseIds
Description

Gets the child Ids of the given auction house.

Parametersosid.id.IdauctionHouseIdthe Id to query
Returnosid.id.IdListthe children of the auction house
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetChildAuctionHouses
Description

Gets the children of the given auction house.

Parametersosid.id.IdauctionHouseIdthe Id to query
Returnosid.bidding.AuctionHouseListthe children of the auction house
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodisDescendantOfAuctionHouse
Description

Tests if an Id is a descendant of an auction house.

Parametersosid.id.Ididan Id
osid.id.IdauctionHouseIdthe Id of an auction house
Returnboolean true if the id is a descendant of the auctionHouseId, false otherwise
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT id or auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
Provider Notes

If id is not found return false.

MethodgetAuctionHouseNodeIds
Description

Gets a portion of the hierarchy for the given auction house.

Parametersosid.id.IdauctionHouseIdthe Id to query
cardinalancestorLevelsthe maximum number of ancestor levels to include. A value of 0 returns no parents in the item.
cardinaldescendantLevelsthe maximum number of descendant levels to include. A value of 0 returns no children in the item.
booleanincludeSiblings true to include the siblings of the given item, false to omit the siblings
Returnosid.hierarchy.Nodean auction house node
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAuctionHouseNodes
Description

Gets a portion of the hierarchy for the given auction house.

Parametersosid.id.IdauctionHouseIdthe Id to query
cardinalancestorLevelsthe maximum number of ancestor levels to include. A value of 0 returns no parents in the item.
cardinaldescendantLevelsthe maximum number of descendant levels to include. A value of 0 returns no children in the item.
booleanincludeSiblings true to include the siblings of the given item, false to omit the siblings
Returnosid.bidding.AuctionHouseNodean auction house node
ErrorsNOT_FOUND auctionHouseId not found
NULL_ARGUMENT auctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.