Package tilda.db
Class TildaMasterRuntimeMetaData
- java.lang.Object
-
- tilda.db.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
-
Constructor Summary
Constructors Constructor Description TildaMasterRuntimeMetaData()
-
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)
-
-
-
Field Detail
-
LOG
protected static final org.apache.logging.log4j.Logger LOG
-
_M
protected static java.util.Map<java.lang.String,TildaObjectMetaData> _M
-
-
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
-
-