com.objectwave.utility
Class SymbolExpander

java.lang.Object
  |
  +--com.objectwave.utility.SymbolReplacer
        |
        +--com.objectwave.utility.SymbolExpander

public class SymbolExpander
extends SymbolReplacer

Includes support for expanded symbols given in the values of symbols. Prevents infinitely recursive definitions, for example ("X", "%Y%") and ("Y", "%X%")


Field Summary
 
Fields inherited from class com.objectwave.utility.SymbolReplacer
foundSymbolIdx, replacementPattern, symbolPrefixChar, symbols, symbolSuffixChar, values
 
Constructor Summary
SymbolExpander()
           
SymbolExpander(char prefix, char suffix)
           
 
Method Summary
 java.lang.String expandedValueOf(int idx)
           
 java.lang.String expandedValueOf(java.lang.String symbol)
           
 java.lang.String expandString(java.lang.String str)
           
 void expandSymbolValues()
          Run through the list of symbols
 java.util.Vector getExpandedValues()
           
static void main(java.lang.String[] args)
           
 java.lang.String stringOf(int symbolIdx)
           
 java.lang.String valueOf(int symbolIdx)
           
 
Methods inherited from class com.objectwave.utility.SymbolReplacer
addSymbol, ClearSymbols, decodeFromString, encodeToString, findSymbolInstance, getReplacementPattern, getSymbols, getValues, indexOf, nextSymbolInString, renameSymbol, replaceSymbolsInString, setReplacementPattern, setSymbols, size, tryIsDuplicateSymbol, tryIsLegalIdentifier, updateSymbolValue, useReplacementPattern, valueOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SymbolExpander

public SymbolExpander()

SymbolExpander

public SymbolExpander(char prefix,
                      char suffix)
Method Detail

expandedValueOf

public java.lang.String expandedValueOf(int idx)

expandedValueOf

public java.lang.String expandedValueOf(java.lang.String symbol)

expandString

public java.lang.String expandString(java.lang.String str)
                              throws java.text.ParseException
java.text.ParseException

expandSymbolValues

public void expandSymbolValues()
                        throws java.text.ParseException
Run through the list of symbols

java.text.ParseException

getExpandedValues

public java.util.Vector getExpandedValues()

main

public static void main(java.lang.String[] args)

stringOf

public java.lang.String stringOf(int symbolIdx)

valueOf

public java.lang.String valueOf(int symbolIdx)