OpenMMS
V1.5.1 Std

org.rcsb.openmms.meta
Class StringStruct

java.lang.Object
  |
  +--org.rcsb.openmms.meta.StringStruct

public class StringStruct
extends java.lang.Object

StringStruct can be used to create a tree of string buffers where new text can be dynamicly added to any buffer in the the tree. String "selectors" can be used for key words to create multiple versions by choosing a single String from an array. The tree is then traversed and the strings are written to a file or to one huge string.

Version:
1.5
Author:
Douglas S. Greer

Field Summary
protected  org.rcsb.openmms.meta.StringStruct.Kid current
           
protected  java.util.ArrayList kidList
           
 
Constructor Summary
StringStruct()
           
StringStruct(StringStruct parent)
           
 
Method Summary
 void beginIndent()
           
 void beginIndent(int n)
           
 void endIndent()
           
 void endIndent(int n)
           
 java.lang.String getAuxString()
           
 int getIndentLevel()
           
 java.lang.String getIndentString()
           
 int getSelector()
           
protected  void needBuffer()
           
 StringStruct newBlock(java.lang.String[] opening, java.lang.String closing)
           
 StringStruct newBlock(java.lang.String[] opening, java.lang.String[] closing)
           
 StringStruct newBlock(java.lang.String opening, java.lang.String closing)
           
 StringStruct newMethodBlock(java.lang.String methodName, java.lang.String tosses)
           
 StringStruct newMethodBlock(java.lang.String methodName, java.lang.String line2, java.lang.String tosses)
           
 void setAuxString(java.lang.String s)
           
 void setBlankLines(int before, int after)
           
 void setIndentString(java.lang.String s)
           
 void setSelector(int n)
           
 void traverseToFile(java.lang.String fname)
           
 java.lang.StringBuffer traverseToStringBuffer()
           
 void writeIndentedString(java.lang.String s, int ilev)
           
 void writeLine(java.lang.String s)
           
 void writeLine(java.lang.String[] sl)
           
 void writeLine(java.lang.String[] sl, int ilev)
           
 void writeLine(java.lang.String s, int ilev)
           
 void writeSelection(java.lang.String[] sels)
           
 void writeString(java.lang.String s)
           
 void writeStringStruct(StringStruct b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

current

protected org.rcsb.openmms.meta.StringStruct.Kid current

kidList

protected java.util.ArrayList kidList
Constructor Detail

StringStruct

public StringStruct()

StringStruct

public StringStruct(StringStruct parent)
Method Detail

beginIndent

public void beginIndent()

endIndent

public void endIndent()

beginIndent

public void beginIndent(int n)

endIndent

public void endIndent(int n)

getIndentLevel

public int getIndentLevel()

setIndentString

public void setIndentString(java.lang.String s)

getIndentString

public java.lang.String getIndentString()

setAuxString

public void setAuxString(java.lang.String s)

getAuxString

public java.lang.String getAuxString()

setBlankLines

public void setBlankLines(int before,
                          int after)

setSelector

public void setSelector(int n)

getSelector

public int getSelector()

writeSelection

public void writeSelection(java.lang.String[] sels)

writeStringStruct

public void writeStringStruct(StringStruct b)

newBlock

public StringStruct newBlock(java.lang.String opening,
                             java.lang.String closing)

newBlock

public StringStruct newBlock(java.lang.String[] opening,
                             java.lang.String closing)

newBlock

public StringStruct newBlock(java.lang.String[] opening,
                             java.lang.String[] closing)

newMethodBlock

public StringStruct newMethodBlock(java.lang.String methodName,
                                   java.lang.String tosses)

newMethodBlock

public StringStruct newMethodBlock(java.lang.String methodName,
                                   java.lang.String line2,
                                   java.lang.String tosses)

needBuffer

protected void needBuffer()

traverseToFile

public void traverseToFile(java.lang.String fname)
                    throws java.io.IOException,
                           TransGenException
java.io.IOException
TransGenException

traverseToStringBuffer

public java.lang.StringBuffer traverseToStringBuffer()
                                              throws TransGenException
TransGenException

writeLine

public void writeLine(java.lang.String s)

writeString

public void writeString(java.lang.String s)

writeIndentedString

public void writeIndentedString(java.lang.String s,
                                int ilev)

writeLine

public void writeLine(java.lang.String s,
                      int ilev)

writeLine

public void writeLine(java.lang.String[] sl)

writeLine

public void writeLine(java.lang.String[] sl,
                      int ilev)

OpenMMS
V1.5.1 Std

OpenMMS, Copyright 2001, All rights reserved