Package tilda.db

Class TildaMasterRuntimeMetaData


  • public class TildaMasterRuntimeMetaData
    extends java.lang.Object
    LDH-NOTE This class provides runtime meta-data access about all Tilda objects/views currently active in the system. For example, it helps issue an arbitrary select queries, or get runtime columns from objects. Although its main method takes in a String, it is validated against the TildaSQL grammar and will not execute unless it passes parsing + validation.
    Author:
    ldh
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.Map<java.lang.String,​TildaObjectMetaData> _M  
      protected static org.apache.logging.log4j.Logger LOG  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static ColumnDefinition getColumnDefinition​(java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)  
      static java.lang.String getDefaultCreateValue​(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)  
      static java.lang.String getDefaultUpdateValue​(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)  
      static TildaObjectMetaData getTableObject​(java.lang.String SchemaName, java.lang.String TableName)  
      static <T> java.util.List<T> lookupWhere​(Connection C, java.lang.Class<T> DataClass, java.lang.String WhereClause, int Start, int Size)  
      static <T> void lookupWhere​(Connection C, java.lang.Class<T> DataClass, ObjectProcessor<T> OP, java.lang.String WhereClause, int Start, int Size)  
      static void register​(java.lang.String PackageName, Object Obj, java.util.List<java.lang.String> warnings)  
      • Methods inherited from class java.lang.Object

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

      • LOG

        protected static final org.apache.logging.log4j.Logger LOG
    • Constructor Detail

      • TildaMasterRuntimeMetaData

        public TildaMasterRuntimeMetaData()
    • Method Detail

      • getTableObject

        public static TildaObjectMetaData getTableObject​(java.lang.String SchemaName,
                                                         java.lang.String TableName)
      • getColumnDefinition

        public static ColumnDefinition getColumnDefinition​(java.lang.String schemaName,
                                                           java.lang.String tableName,
                                                           java.lang.String columnName)
      • getDefaultCreateValue

        public static java.lang.String getDefaultCreateValue​(java.lang.String SchemaName,
                                                             java.lang.String TableName,
                                                             java.lang.String ColumnName)
      • getDefaultUpdateValue

        public static java.lang.String getDefaultUpdateValue​(java.lang.String SchemaName,
                                                             java.lang.String TableName,
                                                             java.lang.String ColumnName)
      • register

        public static void register​(java.lang.String PackageName,
                                    Object Obj,
                                    java.util.List<java.lang.String> warnings)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • lookupWhere

        public static <T> java.util.List<T> lookupWhere​(Connection C,
                                                        java.lang.Class<T> DataClass,
                                                        java.lang.String WhereClause,
                                                        int Start,
                                                        int Size)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • lookupWhere

        public static <T> void lookupWhere​(Connection C,
                                           java.lang.Class<T> DataClass,
                                           ObjectProcessor<T> OP,
                                           java.lang.String WhereClause,
                                           int Start,
                                           int Size)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception