cardmanager.impl.packages
Class PackageDef

java.lang.Object
  extended by java.util.Observable
      extended by cardmanager.impl.packages.AbstractPackage
          extended by cardmanager.impl.packages.PackageDef
All Implemented Interfaces:
Package

public class PackageDef
extends AbstractPackage


Field Summary
protected  java.util.Map<java.lang.String,java.util.List<Card>> piles
           
 
Fields inherited from class cardmanager.impl.packages.AbstractPackage
hand, STD_IN
 
Constructor Summary
PackageDef()
           
 
Method Summary
 java.util.List<Card> getPile(java.lang.String id)
           
 java.util.Map<java.lang.String,java.util.List<Card>> getPiles()
           
 java.util.List<java.lang.String> getPilesNames()
           
 java.util.List<java.lang.String> getPilesNamesWithCount()
           
 Card getTopFrom(java.lang.String id)
           
 void refactorHand(Card[] c)
           
 Card removeFromHand(Card card)
           
 Card selectCard(Card c, java.lang.String pile)
           
 void sufflePile(java.lang.String pile)
           
 
Methods inherited from class cardmanager.impl.packages.AbstractPackage
addToHand, getHand, unpackPackageDef
 
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
 

Field Detail

piles

protected java.util.Map<java.lang.String,java.util.List<Card>> piles
Constructor Detail

PackageDef

public PackageDef()
Method Detail

getTopFrom

public Card getTopFrom(java.lang.String id)

getPiles

public java.util.Map<java.lang.String,java.util.List<Card>> getPiles()

getPile

public java.util.List<Card> getPile(java.lang.String id)

getPilesNames

public java.util.List<java.lang.String> getPilesNames()

getPilesNamesWithCount

public java.util.List<java.lang.String> getPilesNamesWithCount()

sufflePile

public void sufflePile(java.lang.String pile)

selectCard

public Card selectCard(Card c,
                       java.lang.String pile)

removeFromHand

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

refactorHand

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