OSID Logo
OSID Specifications
bidding package
Version 3.0.0
Interfaceosid.bidding.AuctionHouseHierarchySession
Implementsosid.OsidSession
Used Byosid.bidding.BiddingManager
osid.bidding.BiddingProxyManager
Description

This session defines methods for traversing a hierarchy of AuctionHouses . 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.

Returnbooleanfalse 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 AuctionHouses 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
Returnbooleantrue if the auction house has parents, f alse otherwise
ErrorsNOT_FOUNDauctionHouseId is not found
NULL_ARGUMENTauctionHouseId 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
Returnbooleantrue if this id is a parent of auctionHouseId , f alse otherwise
ErrorsNOT_FOUNDauctionHouseId is not found
NULL_ARGUMENTid 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_FOUNDauctionHouseId is not found
NULL_ARGUMENTauctionHouseId 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_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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
Returnbooleantrue if this id is an ancestor of auctionHouseId , false otherwise
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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
Returnbooleantrue if the auctionHouseId has children, false otherwise
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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
Returnbooleantrue if the id is a child of auctionHouseId , false otherwise
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTid 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_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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
Returnbooleantrue if the id is a descendant of the auctionHouseId , false otherwise
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTid 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.
booleanincludeSiblingstrue to include the siblings of the given item, false to omit the siblings
Returnosid.hierarchy.Nodean auction house node
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId 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.
booleanincludeSiblingstrue to include the siblings of the given item, false to omit the siblings
Returnosid.bidding.AuctionHouseNodean auction house node
ErrorsNOT_FOUNDauctionHouseId not found
NULL_ARGUMENTauctionHouseId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.