net.commerce.zocalo.claim
Class Claim

java.lang.Object
  extended by net.commerce.zocalo.claim.Claim
Direct Known Subclasses:
BinaryClaim, MultiClaim

public abstract class Claim
extends java.lang.Object

The subject of a Prediction Market. Claims have Positions. Coupons are created to allow trading in the outcome of a claim. The implementations currently supported include BinaryClaims and MultiClaims.


Constructor Summary
Claim(java.lang.String name, User owner, java.lang.String description)
           
 
Method Summary
 java.lang.String getDescription()
           
 java.lang.String getName()
           
abstract  java.lang.String getSimpleName(Position position)
           
abstract  boolean isBuy(Position position, boolean rising)
           
abstract  boolean isInvertedPosition(Position position)
           
 Position lookupPosition(java.lang.String name)
           
abstract  Price naturalPrice(Position position, Price price)
           
 java.lang.String[] positionNames()
           
abstract  Position[] positions()
           
abstract  boolean positionsInclude(Position position)
           
 java.lang.String printPositions()
           
 void setDescription(java.lang.String description)
           
 java.util.SortedSet<Position> sortPositions()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Claim

public Claim(java.lang.String name,
             User owner,
             java.lang.String description)
Method Detail

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getName

public java.lang.String getName()

positions

public abstract Position[] positions()

sortPositions

public java.util.SortedSet<Position> sortPositions()

printPositions

public java.lang.String printPositions()

positionNames

public java.lang.String[] positionNames()

positionsInclude

public abstract boolean positionsInclude(Position position)

lookupPosition

public Position lookupPosition(java.lang.String name)

naturalPrice

public abstract Price naturalPrice(Position position,
                                   Price price)

getSimpleName

public abstract java.lang.String getSimpleName(Position position)

isBuy

public abstract boolean isBuy(Position position,
                              boolean rising)

isInvertedPosition

public abstract boolean isInvertedPosition(Position position)