Package tilda.db
Class TildaMasterRuntimeMetaData
- java.lang.Object
-
- tilda.db.TildaMasterRuntimeMetaData
-
public class TildaMasterRuntimeMetaData extends java.lang.ObjectLDH-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>_Mprotected static org.apache.logging.log4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description TildaMasterRuntimeMetaData()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ColumnDefinitiongetColumnDefinition(java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)static java.lang.StringgetDefaultCreateValue(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)static java.lang.StringgetDefaultUpdateValue(java.lang.String SchemaName, java.lang.String TableName, java.lang.String ColumnName)static TildaObjectMetaDatagetTableObject(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> voidlookupWhere(Connection C, java.lang.Class<T> DataClass, ObjectProcessor<T> OP, java.lang.String WhereClause, int Start, int Size)static voidregister(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
-
-