Class Util

  • Direct Known Subclasses:
    Util

    public class Util
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Util()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static float absDelta​(float f1, float f2)
      Compute the absolute value of the difference between two floating-point numbers having single precision.
      static java.lang.String capitalize​(java.lang.String lc)  
      static java.lang.String getAbsolutePath​(java.lang.String filename, java.util.Vector<java.lang.String> includePaths)
      Searches the current user directory and a list of directories for a given short file name and returns its absolute file specification.
      private static java.lang.String getDefaultMessage​(java.lang.String keyNotFound)  
      static java.lang.String getMessage​(java.lang.String key)  
      static java.lang.String getMessage​(java.lang.String key, java.lang.String fill)  
      static java.lang.String getMessage​(java.lang.String key, java.lang.String[] fill)  
      static java.lang.String getVersion()
      Fetch the version number of this build of the IDL Parser Framework from the appropriate properties file.
      protected static java.lang.String getVersion​(java.lang.String filename)
      Fetch the version number of this build of the IDL Parser Framework.
      static boolean isAttribute​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isConst​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isEnum​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isException​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isInterface​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isMethod​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isModule​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isParameter​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isPrimitive​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isSequence​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isString​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isStruct​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isTypedef​(java.lang.String name, java.util.Hashtable symbolTable)  
      static boolean isUnion​(java.lang.String name, java.util.Hashtable symbolTable)  
      private static void loadMessages​(java.lang.String msgResource)  
      private static void readMessages()  
      static void registerMessageResource​(java.lang.String resourceName)
      Register a message resource.
      • Methods inherited from class java.lang.Object

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

      • DEFAULT_MESSAGE_RESOURCE

        private static final java.lang.String DEFAULT_MESSAGE_RESOURCE
        See Also:
        Constant Field Values
      • messages

        private static java.util.Properties messages
      • defaultKey

        private static java.lang.String defaultKey
      • msgResources

        private static java.util.Vector<java.lang.String> msgResources
    • Constructor Detail

      • Util

        public Util()
    • Method Detail

      • getVersion

        public static java.lang.String getVersion()
        Fetch the version number of this build of the IDL Parser Framework from the appropriate properties file.
        Returns:
        the version number contained within the appropriate properties file, which indicates the build of this IDL Parser Framework.
      • getVersion

        protected static java.lang.String getVersion​(java.lang.String filename)
        Fetch the version number of this build of the IDL Parser Framework. This method may be called before or after the framework has been initialized. If the framework is initialized, the version information is extracted from the message properties object; otherwise, it is extracted from the indicated messages file.
        Parameters:
        filename - name of file to get version number of
        Returns:
        the version number.
      • isAttribute

        public static boolean isAttribute​(java.lang.String name,
                                          java.util.Hashtable symbolTable)
      • isConst

        public static boolean isConst​(java.lang.String name,
                                      java.util.Hashtable symbolTable)
      • isEnum

        public static boolean isEnum​(java.lang.String name,
                                     java.util.Hashtable symbolTable)
      • isException

        public static boolean isException​(java.lang.String name,
                                          java.util.Hashtable symbolTable)
      • isInterface

        public static boolean isInterface​(java.lang.String name,
                                          java.util.Hashtable symbolTable)
      • isMethod

        public static boolean isMethod​(java.lang.String name,
                                       java.util.Hashtable symbolTable)
      • isModule

        public static boolean isModule​(java.lang.String name,
                                       java.util.Hashtable symbolTable)
      • isParameter

        public static boolean isParameter​(java.lang.String name,
                                          java.util.Hashtable symbolTable)
      • isPrimitive

        public static boolean isPrimitive​(java.lang.String name,
                                          java.util.Hashtable symbolTable)
      • isSequence

        public static boolean isSequence​(java.lang.String name,
                                         java.util.Hashtable symbolTable)
      • isStruct

        public static boolean isStruct​(java.lang.String name,
                                       java.util.Hashtable symbolTable)
      • isString

        public static boolean isString​(java.lang.String name,
                                       java.util.Hashtable symbolTable)
      • isTypedef

        public static boolean isTypedef​(java.lang.String name,
                                        java.util.Hashtable symbolTable)
      • isUnion

        public static boolean isUnion​(java.lang.String name,
                                      java.util.Hashtable symbolTable)
      • getMessage

        public static java.lang.String getMessage​(java.lang.String key)
      • getMessage

        public static java.lang.String getMessage​(java.lang.String key,
                                                  java.lang.String fill)
      • getMessage

        public static java.lang.String getMessage​(java.lang.String key,
                                                  java.lang.String[] fill)
      • getDefaultMessage

        private static java.lang.String getDefaultMessage​(java.lang.String keyNotFound)
      • readMessages

        private static void readMessages()
      • loadMessages

        private static void loadMessages​(java.lang.String msgResource)
      • registerMessageResource

        public static void registerMessageResource​(java.lang.String resourceName)
        Register a message resource. This resource will be searched for in the CLASSPATH.
        Parameters:
        resourceName - new resource name to add
      • capitalize

        public static java.lang.String capitalize​(java.lang.String lc)
      • getAbsolutePath

        public static java.lang.String getAbsolutePath​(java.lang.String filename,
                                                       java.util.Vector<java.lang.String> includePaths)
                                                throws java.io.FileNotFoundException
        Searches the current user directory and a list of directories for a given short file name and returns its absolute file specification.
        Parameters:
        filename - file to get absolute path of
        includePaths - a Vector of paths to look for the file
        Returns:
        Absolute file name of a given short filename
        Throws:
        java.io.FileNotFoundException - The file does not exist in the current user or specified directories.
        See Also:
        File.getAbsolutePath()
      • absDelta

        public static float absDelta​(float f1,
                                     float f2)
        Compute the absolute value of the difference between two floating-point numbers having single precision.
        Parameters:
        f1 - first floating-point number
        f2 - second floating-point number
        Returns:
        the absolute value of the difference between two floats.