abstract class InstantPurchase extends ItemForSale
The class InstantPurchase
represents items that have been put up for sale
in an electronic auction house in such a way that they may be immediately
purchased at any time while the item is open. As soon as anyone purchases the
item, the sale is finalized and nobody else can buy the item.
- Alphabetic
- By Inheritance
- InstantPurchase
- ItemForSale
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new InstantPurchase(description: String)
Abstract Value Members
- abstract def advanceOneDay(): Unit
Records one day as having passed.
Records one day as having passed. The effects of this depend on the way the item is sold.
- Definition Classes
- ItemForSale
- abstract def isExpired: Boolean
Determines if the item has expired, that is, if the sale has ended due to a lack of interest and without the item having been sold.
Determines if the item has expired, that is, if the sale has ended due to a lack of interest and without the item having been sold. How soon this happens depends on the way the item is sold.
- Definition Classes
- ItemForSale
- abstract def price: Int
Returns the current price of the item, that is, the price that the item is selling for at the moment.
Returns the current price of the item, that is, the price that the item is selling for at the moment. If the item is not open, the sale price (if bought) or closing price (if expired) is returned.
- Definition Classes
- ItemForSale
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def buy(buyer: String): Boolean
Buys the item for the given customer.
Buys the item for the given customer. The sale now has a buyer (and is therefore no longer open). This only works, however, if the sale was open to begin with. The method returns
true
if the item was successfully bought,false
if the purchase failed. - def buyer: Option[String]
Returns the buyer of the item, wrapped in an
Option
;None
is returned if nobody has bought the item yet.Returns the buyer of the item, wrapped in an
Option
;None
is returned if nobody has bought the item yet.- Definition Classes
- InstantPurchase → ItemForSale
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- val description: String
- Definition Classes
- ItemForSale
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isOpen: Boolean
Determines if the sale is open, that is, if the item can still be bought.
Determines if the sale is open, that is, if the item can still be bought. An item like this is always open if nobody has yet bought it and the opportunity to buy it has not yet expired.
- Definition Classes
- InstantPurchase → ItemForSale
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString: String
Returns a textual description of the item.
Returns a textual description of the item. This text is the same as that returned by
description
.- Definition Classes
- ItemForSale → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.