Class StringTree


  • public class StringTree
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Vector<StringTree> m_kChildren
      StringTree children:
      private java.util.Vector<java.lang.String> m_kStrings
      String belonging to the current node:
    • Constructor Summary

      Constructors 
      Constructor Description
      StringTree()
      default construction
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void Append​(java.lang.String acString)
      Append string to the end of the list
      void Append​(StringTree pkChild)
      Append child to end of list.
      void CreateNodes​(javax.swing.tree.DefaultMutableTreeNode kTop)
      Creates nodes for the JTree GUI
      void dispose()
      delete memory
      static java.lang.String Format​(java.lang.Class<?> pkRTTI, java.lang.String acName)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acString)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, boolean bValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, byte ucValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, char cValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, double dValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, float fValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, int iValue)
      string creation helpers (native types)
      static StringTree Format​(java.lang.String acTitle, int iQuantity, float[] afValue)
      string creation helpers (non-native types)
      static StringTree Format​(java.lang.String acTitle, int iQuantity, int[] aiValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, long lValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, short sValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, java.lang.String sValue)
      string creation helpers (native types)
      static java.lang.String Format​(java.lang.String acPrefix, ColorRGB rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, ColorRGBA rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, Line3f rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, Matrix3f rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, Plane3f rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, Vector2f rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, Vector3f rkValue)
      string creation helpers (non-native types)
      static java.lang.String Format​(java.lang.String acPrefix, BoundingVolume pkValue)
      string creation helpers (non-native types)
      static java.lang.String FormatDouble​(double dValue)
      Format double into String, prints INFINITY or -INFINITY if Double.MAX_VALUE
      static java.lang.String FormatFloat​(float fValue)
      Format float into String, prints INFINITY or -INFINITY if Float.MAX_VALUE
      StringTree GetChild​(int i)
      Get child at position i
      int GetChildQuantity()
      Return the number of children StringTree nodes
      java.lang.String GetString​(int i)
      Get string at position i
      int GetStringQuantity()
      return number of strings
      private void Save​(java.io.FileOutputStream pkOFile, int iLevel, int iTabSize)
      Save this StringTree to the FileOutputStream
      boolean Save​(java.lang.String acFilename, int iTabSize)
      Save the StringTree and children to the file.
      void SetChild​(int i, StringTree pkChild)
      Set child i
      void SetString​(int i, java.lang.String acString)
      Set string at position i
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • m_kStrings

        private java.util.Vector<java.lang.String> m_kStrings
        String belonging to the current node:
      • m_kChildren

        private java.util.Vector<StringTree> m_kChildren
        StringTree children:
    • Constructor Detail

      • StringTree

        public StringTree()
        default construction
    • Method Detail

      • Format

        public static java.lang.String Format​(java.lang.Class<?> pkRTTI,
                                              java.lang.String acName)
        string creation helpers (native types)
        Parameters:
        pkRTTI - Class object
        acName - Name
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acString)
        string creation helpers (native types)
        Parameters:
        acString - string to format or
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              boolean bValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        bValue - boolean value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              BoundingVolume pkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        pkValue - Boundvolume to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              byte ucValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        ucValue - byte value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              char cValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        cValue - char value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              ColorRGB rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - ColorRGB to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              ColorRGBA rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - ColorRGBA to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              double dValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        dValue - double value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              float fValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        fValue - float value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              int iValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        iValue - int value to print
        Returns:
        formatted string
      • Format

        public static StringTree Format​(java.lang.String acTitle,
                                        int iQuantity,
                                        float[] afValue)
        string creation helpers (non-native types)
        Parameters:
        acTitle - title of sub-string
        iQuantity - number of floats
        afValue - float array to print
        Returns:
        formatted string
      • Format

        public static StringTree Format​(java.lang.String acTitle,
                                        int iQuantity,
                                        int[] aiValue)
        string creation helpers (non-native types)
        Parameters:
        acTitle - title of sub-string
        iQuantity - number of ints
        aiValue - int array to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              Line3f rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - Line3f to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              long lValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        lValue - long value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              Matrix3f rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - Matrix3f to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              Plane3f rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - Plane3f to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              short sValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        sValue - short value to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              java.lang.String sValue)
        string creation helpers (native types)
        Parameters:
        acPrefix - string prefix
        sValue - string to append
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              Vector2f rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - Vector values to print
        Returns:
        formatted string
      • Format

        public static java.lang.String Format​(java.lang.String acPrefix,
                                              Vector3f rkValue)
        string creation helpers (non-native types)
        Parameters:
        acPrefix - string prefix
        rkValue - Vector values to print
        Returns:
        formatted string
      • FormatDouble

        public static java.lang.String FormatDouble​(double dValue)
        Format double into String, prints INFINITY or -INFINITY if Double.MAX_VALUE
        Parameters:
        dValue - value to print
        Returns:
        formatted string
      • FormatFloat

        public static java.lang.String FormatFloat​(float fValue)
        Format float into String, prints INFINITY or -INFINITY if Float.MAX_VALUE
        Parameters:
        fValue - value to print
        Returns:
        formatted string
      • Append

        public void Append​(java.lang.String acString)
        Append string to the end of the list
        Parameters:
        acString - string to append
      • Append

        public void Append​(StringTree pkChild)
        Append child to end of list.
        Parameters:
        pkChild - child to append.
      • CreateNodes

        public void CreateNodes​(javax.swing.tree.DefaultMutableTreeNode kTop)
        Creates nodes for the JTree GUI
        Parameters:
        kTop - top-level node.
      • dispose

        public void dispose()
        delete memory
      • GetChild

        public StringTree GetChild​(int i)
        Get child at position i
        Parameters:
        i - index
        Returns:
        child at index i
      • GetChildQuantity

        public int GetChildQuantity()
        Return the number of children StringTree nodes
        Returns:
        the number of children StringTree nodes
      • GetString

        public java.lang.String GetString​(int i)
        Get string at position i
        Parameters:
        i - index into list
        Returns:
        string at position i
      • GetStringQuantity

        public int GetStringQuantity()
        return number of strings
      • Save

        public boolean Save​(java.lang.String acFilename,
                            int iTabSize)
        Save the StringTree and children to the file.
        Parameters:
        acFilename - filename
        iTabSize - number of spaces in a 'tab'
        Returns:
        true on success.
      • SetChild

        public void SetChild​(int i,
                             StringTree pkChild)
        Set child i
        Parameters:
        i - index to set
        pkChild - StringTree child
      • SetString

        public void SetString​(int i,
                              java.lang.String acString)
        Set string at position i
        Parameters:
        i - index into list
        acString - string to add to list
      • Save

        private void Save​(java.io.FileOutputStream pkOFile,
                          int iLevel,
                          int iTabSize)
                   throws java.io.IOException
        Save this StringTree to the FileOutputStream
        Parameters:
        pkOFile - output stream
        iLevel - current level to indent
        iTabSize - number os spaces in a 'tab'
        Throws:
        java.io.IOException