Package org.apache.metamodel.pojo
Class PojoDataContext
- java.lang.Object
-
- org.apache.metamodel.AbstractDataContext
-
- org.apache.metamodel.QueryPostprocessDataContext
-
- org.apache.metamodel.pojo.PojoDataContext
-
- All Implemented Interfaces:
Serializable,org.apache.metamodel.convert.HasReadTypeConverters,org.apache.metamodel.DataContext,org.apache.metamodel.UpdateableDataContext
public class PojoDataContext extends org.apache.metamodel.QueryPostprocessDataContext implements org.apache.metamodel.UpdateableDataContext, Serializable
ADataContextused to serve MetaModel support for collections of Java objects and key/value maps.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_SCHEMA_NAME
-
Constructor Summary
Constructors Constructor Description PojoDataContext()Creates a new POJO data context that is empty but can be populated at will.PojoDataContext(String schemaName, List<TableDataProvider<?>> tables)Creates a new POJO data context based on the providedTableDataProviders.PojoDataContext(String schemaName, TableDataProvider... tableProviders)Creates a new POJO data context based on the providedTableDataProviders.PojoDataContext(List<TableDataProvider<?>> tables)Creates a new POJO data context based on the providedTableDataProviders.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddTableDataProvider(TableDataProvider<?> tableDataProvider)org.apache.metamodel.UpdateSummaryexecuteUpdate(org.apache.metamodel.UpdateScript update)protected org.apache.metamodel.schema.SchemagetMainSchema()protected StringgetMainSchemaName()voidinsert(String tableName, Map<String,Object> recordData)protected org.apache.metamodel.data.DataSetmaterializeMainSchemaTable(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.schema.Column> columns, int maxRows)-
Methods inherited from class org.apache.metamodel.QueryPostprocessDataContext
addConverter, executeCountQuery, executePrimaryKeyLookupQuery, executeQuery, getDefaultSchemaName, getSchemaByNameInternal, getSchemaNamesInternal, isMainSchemaTable, isScalarFunctionMaterialized, materializeFromItem, materializeMainSchemaTable, materializeMainSchemaTable, materializeMainSchemaTableSelect, materializeTable
-
Methods inherited from class org.apache.metamodel.AbstractDataContext
compileQuery, executeQuery, executeQuery, getColumnByQualifiedLabel, getDefaultSchema, getSchemaByName, getSchemaNames, getSchemas, getTableByQualifiedLabel, isQualifiedPathDelim, onSchemaCacheRefreshed, parseQuery, query, refreshSchemas
-
-
-
-
Field Detail
-
DEFAULT_SCHEMA_NAME
public static final String DEFAULT_SCHEMA_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PojoDataContext
public PojoDataContext()
Creates a new POJO data context that is empty but can be populated at will.
-
PojoDataContext
public PojoDataContext(List<TableDataProvider<?>> tables)
Creates a new POJO data context based on the providedTableDataProviders.- Parameters:
tables-
-
PojoDataContext
public PojoDataContext(String schemaName, TableDataProvider... tableProviders)
Creates a new POJO data context based on the providedTableDataProviders.- Parameters:
schemaName- the name of the created schematableProviders-
-
PojoDataContext
public PojoDataContext(String schemaName, List<TableDataProvider<?>> tables)
Creates a new POJO data context based on the providedTableDataProviders.- Parameters:
schemaName- the name of the created schematables-
-
-
Method Detail
-
materializeMainSchemaTable
protected org.apache.metamodel.data.DataSet materializeMainSchemaTable(org.apache.metamodel.schema.Table table, List<org.apache.metamodel.schema.Column> columns, int maxRows)- Specified by:
materializeMainSchemaTablein classorg.apache.metamodel.QueryPostprocessDataContext
-
getMainSchema
protected org.apache.metamodel.schema.Schema getMainSchema() throws org.apache.metamodel.MetaModelException- Specified by:
getMainSchemain classorg.apache.metamodel.QueryPostprocessDataContext- Throws:
org.apache.metamodel.MetaModelException
-
getMainSchemaName
protected String getMainSchemaName() throws org.apache.metamodel.MetaModelException
- Specified by:
getMainSchemaNamein classorg.apache.metamodel.QueryPostprocessDataContext- Throws:
org.apache.metamodel.MetaModelException
-
executeUpdate
public org.apache.metamodel.UpdateSummary executeUpdate(org.apache.metamodel.UpdateScript update)
- Specified by:
executeUpdatein interfaceorg.apache.metamodel.UpdateableDataContext
-
addTableDataProvider
protected void addTableDataProvider(TableDataProvider<?> tableDataProvider)
-
-