本文整理汇总了Java中org.hsqldb.Table类的典型用法代码示例。如果您正苦于以下问题:Java Table类的具体用法?Java Table怎么用?Java Table使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Table类属于org.hsqldb包,在下文中一共展示了Table类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeRow
import org.hsqldb.Table; //导入依赖的package包/类
protected void writeRow(Session session, Table table,
Object[] data) throws IOException {
schemaToLog = table.getName().schema;
busyWriting = true;
rowOut.reset();
((RowOutputTextLog) rowOut).setMode(RowOutputTextLog.MODE_INSERT);
addSessionId(session);
rowOut.write(BYTES_INSERT_INTO);
rowOut.writeString(table.getName().statementName);
rowOut.write(BYTES_VALUES);
rowOut.writeData(data, table.getColumnTypes());
rowOut.write(BYTES_TERM);
rowOut.write(BYTES_LINE_SEP);
writeRowOutToFile();
byteCount += rowOut.size();
busyWriting = false;
if (forceSync) {
sync();
}
}
示例2: UDT_PRIVILEGES
import org.hsqldb.Table; //导入依赖的package包/类
Table UDT_PRIVILEGES() {
Table t = sysTables[UDT_PRIVILEGES];
if (t == null) {
t = createBlankTable(sysTableHsqlNames[UDT_PRIVILEGES]);
addColumn(t, "UDT_CATALOG", SQL_IDENTIFIER);
addColumn(t, "UDT_SCHEMA", SQL_IDENTIFIER);
addColumn(t, "UDT_NAME", SQL_IDENTIFIER);
addColumn(t, "PRIVILEGE_TYPE", CHARACTER_DATA);
addColumn(t, "IS_GRANTABLE", YES_OR_NO);
HsqlName name = HsqlNameManager.newInfoSchemaObjectName(
sysTableHsqlNames[UDT_PRIVILEGES].name, false,
SchemaObject.INDEX);
t.createPrimaryKey(name, new int[] {
0, 1, 2, 3, 4
}, false);
return t;
}
return t;
}
示例3: writeDeleteStatement
import org.hsqldb.Table; //导入依赖的package包/类
public void writeDeleteStatement(Session session, Table table,
Object[] data) throws IOException {
schemaToLog = table.getName().schema;
busyWriting = true;
rowOut.reset();
((RowOutputTextLog) rowOut).setMode(RowOutputTextLog.MODE_DELETE);
addSessionId(session);
rowOut.write(BYTES_DELETE_FROM);
rowOut.writeString(table.getName().statementName);
rowOut.write(BYTES_WHERE);
rowOut.writeData(table.getColumnCount(), table.getColumnTypes(), data,
table.columnList, table.getPrimaryKey());
rowOut.write(BYTES_LINE_SEP);
writeRowOutToFile();
byteCount += rowOut.size();
busyWriting = false;
if (forceSync) {
sync();
}
}
示例4: writeTableInit
import org.hsqldb.Table; //导入依赖的package包/类
protected void writeTableInit(Table t) throws IOException {
if (t.isEmpty(currentSession)) {
return;
}
if (schemaToLog == currentSession.loggedSchema) {
return;
}
rowOut.reset();
writeSchemaStatement(t.getName().schema);
writeRowOutToFile();
currentSession.loggedSchema = schemaToLog;
}
示例5: delete
import org.hsqldb.Table; //导入依赖的package包/类
/**
* Row might have changed from memory to disk or indexes added
*/
public void delete(Session session, Row row) {
NodeAVL node = ((RowAVL) row).getNode(0);
int count = 0;
while (node != null) {
count++;
node = node.nNext;
}
if ((isCached ^ !row.isMemory()) || count != indexList.length) {
row = ((Table) table).getDeleteRowFromLog(session, row.getData());
}
if (row != null) {
super.delete(session, row);
}
}
示例6: containsAllColumns
import org.hsqldb.Table; //导入依赖的package包/类
/**
* Supports column level checks
*/
static boolean containsAllColumns(OrderedHashSet columnSet, Table table,
boolean[] columnCheckList) {
for (int i = 0; i < columnCheckList.length; i++) {
if (columnCheckList[i]) {
if (columnSet == null) {
return false;
}
if (columnSet.contains(table.getColumn(i).getName())) {
continue;
}
return false;
}
}
return true;
}
示例7: hasTableRight
import org.hsqldb.Table; //导入依赖的package包/类
public boolean hasTableRight(Table table) {
if (isFullyAccessibleByRole(table)) {
return true;
}
Right right = (Right) fullRightsMap.get(table.getName());
if (right == null) {
return false;
}
return right.isFull || right.isFullDelete || right.isFullInsert
|| right.isFullUpdate || right.isFullReferences
|| right.isFullTrigger || right.isFullSelect;
}
示例8: writeRow
import org.hsqldb.Table; //导入依赖的package包/类
public void writeRow(Session session, Row row,
Table table) throws IOException {
schemaToLog = table.getName().schema;
writeSessionIdAndSchema(session);
rowOut.reset();
rowOut.setMode(RowOutputTextLog.MODE_INSERT);
rowOut.write(BYTES_INSERT_INTO);
rowOut.writeString(table.getName().statementName);
rowOut.write(BYTES_VALUES);
rowOut.writeData(row, table.getColumnTypes());
rowOut.write(BYTES_TERM);
rowOut.write(BYTES_LINE_SEP);
writeRowOutToFile();
}
示例9: cacheClear
import org.hsqldb.Table; //导入依赖的package包/类
/**
* Clears the contents of cached system tables and resets user slots
* to null. <p>
*
*/
protected final void cacheClear(Session session) {
int i = sysTables.length;
while (i-- > 0) {
Table t = sysTables[i];
if (t != null) {
t.clearAllData(session);
}
}
}
示例10: canSelect
import org.hsqldb.Table; //导入依赖的package包/类
/**
* Supports column level rights
*/
boolean canSelect(Table table, boolean[] columnCheckList) {
if (isFull || isFullSelect) {
return true;
}
return containsAllColumns(selectColumnSet, table, columnCheckList);
}
示例11: newIndex
import org.hsqldb.Table; //导入依赖的package包/类
public Index newIndex(Table table, Index index, int[] columns) {
boolean[] modeFlags = new boolean[columns.length];
Type[] colTypes = new Type[columns.length];
ArrayUtil.projectRow(table.getColumnTypes(), columns, colTypes);
return newIndex(index.getName(), index.getPersistenceId(), table,
columns, modeFlags, modeFlags, colTypes, false, false,
false, false);
}
示例12: openTextCache
import org.hsqldb.Table; //导入依赖的package包/类
DataFileCache openTextCache(Table table, String source,
boolean readOnlyData,
boolean reversed) throws HsqlException {
closeTextCache(table);
if (database.getType() != DatabaseURL.S_RES
&& !properties.isPropertyTrue(
HsqlDatabaseProperties.textdb_allow_full_path)) {
if (source.indexOf("..") != -1) {
throw (Trace.error(Trace.ACCESS_IS_DENIED, source));
}
String path = new File(
new File(
database.getPath()
+ ".properties").getAbsolutePath()).getParent();
if (path != null) {
source = path + File.separator + source;
}
}
TextCache c;
int type;
if (reversed) {
c = new TextCache(table, source);
} else {
c = new TextCache(table, source);
}
c.open(readOnlyData || filesReadOnly);
textCacheList.put(table.getName(), c);
return c;
}
示例13: canReference
import org.hsqldb.Table; //导入依赖的package包/类
/**
* Supports column level rights
*/
boolean canReference(Table table, boolean[] columnCheckList) {
if (isFull || isFullReferences) {
return true;
}
return containsAllColumns(referencesColumnSet, table, columnCheckList);
}
示例14: COLUMN_UDT_USAGE
import org.hsqldb.Table; //导入依赖的package包/类
/**
* UDT's are shown if the authorization is the user or a role given to the
* user.
*
* <p>
*
* @return Table
*/
Table COLUMN_UDT_USAGE() {
Table t = sysTables[COLUMN_UDT_USAGE];
if (t == null) {
t = createBlankTable(sysTableHsqlNames[COLUMN_UDT_USAGE]);
addColumn(t, "UDT_CATALOG", SQL_IDENTIFIER);
addColumn(t, "UDT_SCHEMA", SQL_IDENTIFIER);
addColumn(t, "UDT_NAME", SQL_IDENTIFIER);
addColumn(t, "TABLE_CATALOG", SQL_IDENTIFIER);
addColumn(t, "TABLE_SCHEMA", SQL_IDENTIFIER);
addColumn(t, "TABLE_NAME", SQL_IDENTIFIER); // not null
addColumn(t, "COLUMN_NAME", SQL_IDENTIFIER); // not null
HsqlName name = HsqlNameManager.newInfoSchemaObjectName(
sysTableHsqlNames[COLUMN_UDT_USAGE].name, false,
SchemaObject.INDEX);
t.createPrimaryKey(name, new int[] {
0, 1, 2, 3, 4, 5, 6
}, false);
return t;
}
PersistentStore store = database.persistentStoreCollection.getStore(t);
Session sys = database.sessionManager.newSysSession(
SqlInvariants.INFORMATION_SCHEMA_HSQLNAME, session.getUser());
Result rs = sys.executeDirectStatement(
"SELECT UDT_CATALOG, UDT_SCHEMA, UDT_NAME, TABLE_CATALOG, "
+ "TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS "
+ "WHERE UDT_NAME IS NOT NULL;");
t.insertSys(store, rs);
sys.close();
return t;
}
示例15: ADMINISTRABLE_ROLE_AUTHORIZATIONS
import org.hsqldb.Table; //导入依赖的package包/类
/**
* SQL:2008 VIEW<p>
*
* ADMINISTRABLE_ROLE_AUTHORIZATIONS<p>
*
* Returns roles that are grantable by an admin user, which means all the
* roles.
*
* @return Table
*/
Table ADMINISTRABLE_ROLE_AUTHORIZATIONS(Session session,
PersistentStore store) {
Table t = sysTables[ADMINISTRABLE_ROLE_AUTHORIZATIONS];
if (t == null) {
t = createBlankTable(
sysTableHsqlNames[ADMINISTRABLE_ROLE_AUTHORIZATIONS]);
addColumn(t, "GRANTEE", SQL_IDENTIFIER);
addColumn(t, "ROLE_NAME", SQL_IDENTIFIER);
addColumn(t, "IS_GRANTABLE", SQL_IDENTIFIER);
HsqlName name = HsqlNameManager.newInfoSchemaObjectName(
sysTableHsqlNames[ADMINISTRABLE_ROLE_AUTHORIZATIONS].name,
false, SchemaObject.INDEX);
t.createPrimaryKeyConstraint(name, new int[] {
0, 1, 2
}, false);
return t;
}
if (session.isAdmin()) {
insertRoles(session, t, session.getGrantee(), true);
}
return t;
}