cardmanager.impl.packages
Class AbstractPackage

java.lang.Object
  extended by java.util.Observable
      extended by cardmanager.impl.packages.AbstractPackage
All Implemented Interfaces:
Package
Direct Known Subclasses:
PackageDef, SharedPackage

public abstract class AbstractPackage
extends java.util.Observable
implements Package


Field Summary
protected  java.util.List<Card> hand
           
static java.lang.String STD_IN
           
 
Constructor Summary
AbstractPackage()
           
 
Method Summary
 void addToHand(Card c)
           
 java.util.List<Card> getHand()
           
 void refactorHand(Card[] c)
           
 Card removeFromHand(Card card)
           
static Package unpackPackageDef(Settings s, PackageDeffinition def)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cardmanager.impl.packages.Package
getPile, getPiles, getPilesNames, getPilesNamesWithCount, getTopFrom, selectCard, sufflePile
 

Field Detail

STD_IN

public static final java.lang.String STD_IN
See Also:
Constant Field Values

hand

protected java.util.List<Card> hand
Constructor Detail

AbstractPackage

public AbstractPackage()
Method Detail

unpackPackageDef

public static Package unpackPackageDef(Settings s,
                                       PackageDeffinition def)

addToHand

public void addToHand(Card c)
Specified by:
addToHand in interface Package

getHand

public java.util.List<Card> getHand()
Specified by:
getHand in interface Package

removeFromHand

public Card removeFromHand(Card card)
Specified by:
removeFromHand in interface Package

refactorHand

public void refactorHand(Card[] c)
Specified by:
refactorHand in interface Package