com.planet_ink.coffee_mud.Libraries.interfaces
Interface MoneyLibrary

All Superinterfaces:
java.lang.Cloneable, CMLibrary, CMObject, java.lang.Comparable<CMObject>
All Known Implementing Classes:
BeanCounter

public interface MoneyLibrary
extends CMLibrary


Nested Class Summary
static interface MoneyLibrary.DebtItem
           
static interface MoneyLibrary.MoneyDenomination
           
 
Field Summary
static java.lang.String copperStandard
           
static java.lang.String creditStandard
           
static java.lang.String defaultCurrencyDefinition
           
static java.lang.String dollarStandard
           
static java.lang.String goldStandard
           
 
Method Summary
 java.lang.String abbreviatedPrice(MOB shopkeeper, double absoluteAmount)
           
 java.lang.String abbreviatedPrice(java.lang.String currency, double absoluteAmount)
           
 double abbreviatedRePrice(MOB shopkeeper, double absoluteAmount)
           
 double abbreviatedRePrice(java.lang.String currency, double absoluteAmount)
           
 void addMoney(MOB mob, Container container, java.lang.String currency, double absoluteValue)
           
 void addMoney(MOB customer, Container container, java.lang.String currency, int absoluteValue)
           
 void addMoney(MOB customer, double absoluteValue)
           
 void addMoney(MOB customer, int absoluteValue)
           
 void addMoney(MOB mob, java.lang.String currency, double absoluteValue)
           
 void addMoney(MOB customer, java.lang.String currency, int absoluteValue)
           
 void adjustDebt(java.lang.String name, java.lang.String owedTo, double adjustAmt, java.lang.String reason, double interest, long due)
           
 void bankLedger(java.lang.String bankName, java.lang.String owner, java.lang.String explanation)
           
 void clearInventoryMoney(MOB mob, java.lang.String currency)
           
 void clearZeroMoney(MOB mob, java.lang.String currency)
           
 MoneyLibrary.MoneyDenomination[] createCurrencySet(java.lang.String currency)
           
 void delAllDebt(java.lang.String name, java.lang.String owedTo)
           
 void dropMoney(Room R, Container container, java.lang.String currency, double absoluteValue)
           
 java.util.List<java.lang.String> getAllCurrencies()
           
 double getBestDenomination(java.lang.String currency, double absoluteValue)
           
 double getBestDenomination(java.lang.String currency, int numberOfCoins, double absoluteValue)
           
 double[] getBestDenominations(java.lang.String currency, double absoluteValue)
           
 java.lang.String getConvertableDescription(java.lang.String currency, double denomination)
           
 java.lang.String getCurrency(Environmental E)
           
 MoneyLibrary.MoneyDenomination[] getCurrencySet(java.lang.String currency)
           
 java.util.Vector<MoneyLibrary.DebtItem> getDebt(java.lang.String name)
           
 java.util.Vector<MoneyLibrary.DebtItem> getDebt(java.lang.String name, java.lang.String owedTo)
           
 java.util.Vector<MoneyLibrary.DebtItem> getDebtOwed(java.lang.String owedTo)
           
 double getDebtOwed(java.lang.String name, java.lang.String owedTo)
           
 int getDenominationIndex(java.lang.String currency, double value)
           
 java.lang.String getDenominationName(MOB mob, double denomination)
           
 java.lang.String getDenominationName(java.lang.String currency)
           
 java.lang.String getDenominationName(java.lang.String currency, double denomination)
           
 java.lang.String getDenominationName(java.lang.String currency, double denomination, long number)
           
 java.util.List<java.lang.String> getDenominationNameSet(java.lang.String currency)
           
 java.lang.String getDenominationShortCode(java.lang.String currency, double denomination)
           
 double getLowestDenomination(java.lang.String currency)
           
 int getMoney(MOB mob)
           
 long getNumberOfCoins(MOB mob, java.lang.String currency, double denomination)
           
 java.util.List<Coins> getStandardCurrency(MOB mob, Item container, java.lang.String currency)
           
 java.util.List<Coins> getStandardCurrency(MOB mob, java.lang.String currency)
           
 java.util.List<Coins> getStandardCurrency(Room R, Item container, java.lang.String currency)
           
 double getTotalAbsoluteNativeValue(MOB mob)
           
 double getTotalAbsoluteShopKeepersValue(MOB mob, MOB shopkeeper)
           
 double getTotalAbsoluteValue(MOB mob, Item container, java.lang.String currency)
           
 double getTotalAbsoluteValue(MOB mob, java.lang.String currency)
           
 double getTotalAbsoluteValue(Room R, Item container, java.lang.String currency)
           
 double getTotalAbsoluteValueAllCurrencies(MOB mob)
           
 void giveSomeoneMoney(MOB recipient, double absoluteValue)
           
 void giveSomeoneMoney(MOB banker, MOB customer, double absoluteValue)
           
 void giveSomeoneMoney(MOB banker, MOB customer, java.lang.String currency, double absoluteValue)
           
 void giveSomeoneMoney(MOB recipient, java.lang.String currency, double absoluteValue)
           
 double lowestAbbreviatedDenomination(java.lang.String currency)
           
 double lowestAbbreviatedDenomination(java.lang.String currency, double absoluteAmount)
           
 java.util.List<Coins> makeAllCurrency(java.lang.String currency, double absoluteValue)
           
 Coins makeBestCurrency(MOB mob, double absoluteValue)
           
 Coins makeBestCurrency(MOB mob, double absoluteValue, Environmental owner, Container container)
           
 Coins makeBestCurrency(java.lang.String currency, double absoluteValue)
           
 Coins makeBestCurrency(java.lang.String currency, double absoluteValue, Environmental owner, Container container)
           
 Coins makeCurrency(java.lang.String currency, double denomination, long numberOfCoins)
           
 boolean modifyBankGold(java.lang.String bankName, java.lang.String owner, java.lang.String explanation, java.lang.String currency, double absoluteAmount)
           
 boolean modifyLocalBankGold(Area A, java.lang.String owner, java.lang.String explanation, java.lang.String currency, double absoluteAmount)
           
 boolean modifyThisAreaBankGold(Area A, java.util.Set<java.lang.String> triedBanks, java.lang.String owner, java.lang.String explanation, java.lang.String currency, double absoluteAmount)
           
 java.lang.String nameCurrencyLong(MOB mob, double absoluteValue)
           
 java.lang.String nameCurrencyLong(MOB mob, int absoluteValue)
           
 java.lang.String nameCurrencyLong(java.lang.String currency, double absoluteValue)
           
 java.lang.String nameCurrencyShort(MOB mob, double absoluteValue)
           
 java.lang.String nameCurrencyShort(MOB mob, int absoluteValue)
           
 java.lang.String nameCurrencyShort(java.lang.String currency, double absoluteValue)
           
 void removeMoney(Room R, Container container, java.lang.String currency, double absoluteValue)
           
 void setMoney(MOB mob, double absoluteAmount)
           
 void setMoney(MOB mob, int amount)
           
 void setMoney(MOB mob, java.lang.String currency, double absoluteAmount)
           
 void subtractMoney(MOB mob, Container container, java.lang.String currency, double absoluteAmount)
           
 void subtractMoney(MOB mob, double absoluteAmount)
           
 void subtractMoney(MOB mob, double denomination, double absoluteAmount)
           
 void subtractMoney(MOB mob, java.lang.String currency, double absoluteAmount)
           
 void subtractMoney(MOB mob, java.lang.String currency, double denomination, double absoluteAmount)
           
 void subtractMoneyGiveChange(MOB banker, MOB mob, double absoluteAmount)
           
 void subtractMoneyGiveChange(MOB banker, MOB mob, int absoluteAmount)
           
 void subtractMoneyGiveChange(MOB banker, MOB mob, java.lang.String currency, double absoluteAmount)
           
 void unloadCurrencySet(java.lang.String currency)
           
 
Methods inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded, shutdown
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, ID, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

defaultCurrencyDefinition

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

goldStandard

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

copperStandard

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

creditStandard

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

dollarStandard

static final java.lang.String dollarStandard
See Also:
Constant Field Values
Method Detail

unloadCurrencySet

void unloadCurrencySet(java.lang.String currency)

createCurrencySet

MoneyLibrary.MoneyDenomination[] createCurrencySet(java.lang.String currency)

getCurrencySet

MoneyLibrary.MoneyDenomination[] getCurrencySet(java.lang.String currency)

getAllCurrencies

java.util.List<java.lang.String> getAllCurrencies()

getDenominationNameSet

java.util.List<java.lang.String> getDenominationNameSet(java.lang.String currency)

lowestAbbreviatedDenomination

double lowestAbbreviatedDenomination(java.lang.String currency)

lowestAbbreviatedDenomination

double lowestAbbreviatedDenomination(java.lang.String currency,
                                     double absoluteAmount)

abbreviatedRePrice

double abbreviatedRePrice(MOB shopkeeper,
                          double absoluteAmount)

abbreviatedRePrice

double abbreviatedRePrice(java.lang.String currency,
                          double absoluteAmount)

abbreviatedPrice

java.lang.String abbreviatedPrice(MOB shopkeeper,
                                  double absoluteAmount)

abbreviatedPrice

java.lang.String abbreviatedPrice(java.lang.String currency,
                                  double absoluteAmount)

getDenominationShortCode

java.lang.String getDenominationShortCode(java.lang.String currency,
                                          double denomination)

getLowestDenomination

double getLowestDenomination(java.lang.String currency)

getDenominationName

java.lang.String getDenominationName(java.lang.String currency)

getDenominationName

java.lang.String getDenominationName(java.lang.String currency,
                                     double denomination,
                                     long number)

getBestDenomination

double getBestDenomination(java.lang.String currency,
                           double absoluteValue)

getBestDenomination

double getBestDenomination(java.lang.String currency,
                           int numberOfCoins,
                           double absoluteValue)

getBestDenominations

double[] getBestDenominations(java.lang.String currency,
                              double absoluteValue)

getDenominationIndex

int getDenominationIndex(java.lang.String currency,
                         double value)

getConvertableDescription

java.lang.String getConvertableDescription(java.lang.String currency,
                                           double denomination)

getDenominationName

java.lang.String getDenominationName(java.lang.String currency,
                                     double denomination)

getDenominationName

java.lang.String getDenominationName(MOB mob,
                                     double denomination)

nameCurrencyShort

java.lang.String nameCurrencyShort(MOB mob,
                                   double absoluteValue)

nameCurrencyShort

java.lang.String nameCurrencyShort(MOB mob,
                                   int absoluteValue)

nameCurrencyShort

java.lang.String nameCurrencyShort(java.lang.String currency,
                                   double absoluteValue)

nameCurrencyLong

java.lang.String nameCurrencyLong(MOB mob,
                                  double absoluteValue)

nameCurrencyLong

java.lang.String nameCurrencyLong(MOB mob,
                                  int absoluteValue)

nameCurrencyLong

java.lang.String nameCurrencyLong(java.lang.String currency,
                                  double absoluteValue)

makeBestCurrency

Coins makeBestCurrency(MOB mob,
                       double absoluteValue,
                       Environmental owner,
                       Container container)

makeBestCurrency

Coins makeBestCurrency(java.lang.String currency,
                       double absoluteValue,
                       Environmental owner,
                       Container container)

makeBestCurrency

Coins makeBestCurrency(MOB mob,
                       double absoluteValue)

makeCurrency

Coins makeCurrency(java.lang.String currency,
                   double denomination,
                   long numberOfCoins)

makeBestCurrency

Coins makeBestCurrency(java.lang.String currency,
                       double absoluteValue)

makeAllCurrency

java.util.List<Coins> makeAllCurrency(java.lang.String currency,
                                      double absoluteValue)

addMoney

void addMoney(MOB customer,
              int absoluteValue)

addMoney

void addMoney(MOB customer,
              double absoluteValue)

addMoney

void addMoney(MOB customer,
              java.lang.String currency,
              int absoluteValue)

addMoney

void addMoney(MOB mob,
              java.lang.String currency,
              double absoluteValue)

addMoney

void addMoney(MOB customer,
              Container container,
              java.lang.String currency,
              int absoluteValue)

addMoney

void addMoney(MOB mob,
              Container container,
              java.lang.String currency,
              double absoluteValue)

giveSomeoneMoney

void giveSomeoneMoney(MOB recipient,
                      double absoluteValue)

giveSomeoneMoney

void giveSomeoneMoney(MOB recipient,
                      java.lang.String currency,
                      double absoluteValue)

giveSomeoneMoney

void giveSomeoneMoney(MOB banker,
                      MOB customer,
                      double absoluteValue)

giveSomeoneMoney

void giveSomeoneMoney(MOB banker,
                      MOB customer,
                      java.lang.String currency,
                      double absoluteValue)

bankLedger

void bankLedger(java.lang.String bankName,
                java.lang.String owner,
                java.lang.String explanation)

modifyBankGold

boolean modifyBankGold(java.lang.String bankName,
                       java.lang.String owner,
                       java.lang.String explanation,
                       java.lang.String currency,
                       double absoluteAmount)

modifyThisAreaBankGold

boolean modifyThisAreaBankGold(Area A,
                               java.util.Set<java.lang.String> triedBanks,
                               java.lang.String owner,
                               java.lang.String explanation,
                               java.lang.String currency,
                               double absoluteAmount)

modifyLocalBankGold

boolean modifyLocalBankGold(Area A,
                            java.lang.String owner,
                            java.lang.String explanation,
                            java.lang.String currency,
                            double absoluteAmount)

subtractMoneyGiveChange

void subtractMoneyGiveChange(MOB banker,
                             MOB mob,
                             int absoluteAmount)

subtractMoneyGiveChange

void subtractMoneyGiveChange(MOB banker,
                             MOB mob,
                             double absoluteAmount)

subtractMoneyGiveChange

void subtractMoneyGiveChange(MOB banker,
                             MOB mob,
                             java.lang.String currency,
                             double absoluteAmount)

setMoney

void setMoney(MOB mob,
              double absoluteAmount)

setMoney

void setMoney(MOB mob,
              java.lang.String currency,
              double absoluteAmount)

subtractMoney

void subtractMoney(MOB mob,
                   double absoluteAmount)

subtractMoney

void subtractMoney(MOB mob,
                   java.lang.String currency,
                   double absoluteAmount)

subtractMoney

void subtractMoney(MOB mob,
                   Container container,
                   java.lang.String currency,
                   double absoluteAmount)

subtractMoney

void subtractMoney(MOB mob,
                   double denomination,
                   double absoluteAmount)

subtractMoney

void subtractMoney(MOB mob,
                   java.lang.String currency,
                   double denomination,
                   double absoluteAmount)

getMoney

int getMoney(MOB mob)

setMoney

void setMoney(MOB mob,
              int amount)

clearZeroMoney

void clearZeroMoney(MOB mob,
                    java.lang.String currency)

clearInventoryMoney

void clearInventoryMoney(MOB mob,
                         java.lang.String currency)

getStandardCurrency

java.util.List<Coins> getStandardCurrency(MOB mob,
                                          java.lang.String currency)

getStandardCurrency

java.util.List<Coins> getStandardCurrency(MOB mob,
                                          Item container,
                                          java.lang.String currency)

getStandardCurrency

java.util.List<Coins> getStandardCurrency(Room R,
                                          Item container,
                                          java.lang.String currency)

getNumberOfCoins

long getNumberOfCoins(MOB mob,
                      java.lang.String currency,
                      double denomination)

getCurrency

java.lang.String getCurrency(Environmental E)

getTotalAbsoluteValue

double getTotalAbsoluteValue(Room R,
                             Item container,
                             java.lang.String currency)

getTotalAbsoluteValue

double getTotalAbsoluteValue(MOB mob,
                             Item container,
                             java.lang.String currency)

getTotalAbsoluteValue

double getTotalAbsoluteValue(MOB mob,
                             java.lang.String currency)

getTotalAbsoluteNativeValue

double getTotalAbsoluteNativeValue(MOB mob)

getTotalAbsoluteShopKeepersValue

double getTotalAbsoluteShopKeepersValue(MOB mob,
                                        MOB shopkeeper)

getTotalAbsoluteValueAllCurrencies

double getTotalAbsoluteValueAllCurrencies(MOB mob)

getDebt

java.util.Vector<MoneyLibrary.DebtItem> getDebt(java.lang.String name)

getDebt

java.util.Vector<MoneyLibrary.DebtItem> getDebt(java.lang.String name,
                                                java.lang.String owedTo)

getDebtOwed

java.util.Vector<MoneyLibrary.DebtItem> getDebtOwed(java.lang.String owedTo)

getDebtOwed

double getDebtOwed(java.lang.String name,
                   java.lang.String owedTo)

adjustDebt

void adjustDebt(java.lang.String name,
                java.lang.String owedTo,
                double adjustAmt,
                java.lang.String reason,
                double interest,
                long due)

delAllDebt

void delAllDebt(java.lang.String name,
                java.lang.String owedTo)

dropMoney

void dropMoney(Room R,
               Container container,
               java.lang.String currency,
               double absoluteValue)

removeMoney

void removeMoney(Room R,
                 Container container,
                 java.lang.String currency,
                 double absoluteValue)