net.sourceforge.worldsaver.rp
Class Merchant

java.lang.Object
  |
  +--net.sourceforge.worldsaver.rp.RpBase
        |
        +--net.sourceforge.worldsaver.rp.Person
              |
              +--net.sourceforge.worldsaver.rp.Merchant
All Implemented Interfaces:
MiscUtils, Saveable

public class Merchant
extends Person
implements Saveable

Represents a merchant.

Version:
Feb 16 2001
Author:
Andreas Schmitz

Fields inherited from interface net.sourceforge.worldsaver.util.MiscUtils
CONSOLE_WIDTH, NEWLINE, RANDOM
 
Constructor Summary
Merchant(java.util.HashMap map)
          Standard constructor.
Merchant(RpBase father, java.lang.String name)
          Standard constructor.
 
Method Summary
 RpBase copy(boolean childs, boolean full)
          Returns a new object with the same values as this object.
 java.lang.String getSaveableString()
          Returns a saveable String.
 
Methods inherited from class net.sourceforge.worldsaver.rp.Person
addPossession, getPossessions, getReferencesRight
 
Methods inherited from class net.sourceforge.worldsaver.rp.RpBase
addChild, addDescription, getChilds, getDescription, getFather, getID, getName, setDescription, setFather, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.worldsaver.rp.Saveable
getReferencesRight
 

Constructor Detail

Merchant

public Merchant(RpBase father,
                java.lang.String name)
Standard constructor.
See Also:
RpBase.RpBase(net.sourceforge.worldsaver.rp.RpBase, java.lang.String), Person.Person(net.sourceforge.worldsaver.rp.RpBase, java.lang.String)

Merchant

public Merchant(java.util.HashMap map)
Standard constructor.
See Also:
RpBase.RpBase(net.sourceforge.worldsaver.rp.RpBase, java.lang.String), Person.Person(net.sourceforge.worldsaver.rp.RpBase, java.lang.String)
Method Detail

getSaveableString

public java.lang.String getSaveableString()
                                   throws java.io.IOException
Returns a saveable String.
Specified by:
getSaveableString in interface Saveable
Overrides:
getSaveableString in class Person
Returns:
the String

copy

public RpBase copy(boolean childs,
                   boolean full)
Description copied from class: RpBase
Returns a new object with the same values as this object. This method copies the fields of the object and all childs, but not the father. Also, every object is created new and a new IDGenerator is created (there are also made new IDs for every object). Note that only every non-abstract subclass should write this method. Like the getDescription method, you can choose whether and how the childs are treated.
Overrides:
copy in class RpBase
Following copied from class: net.sourceforge.worldsaver.rp.RpBase
Parameters:
childs - true means copy the childs, too
full - true means copy the childs of the childs etc., too
Returns:
the new object (the father of all childs)