当前位置: 首页>>代码示例>>Java>>正文


Java Table类代码示例

本文整理汇总了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();
    }
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:25,代码来源:ScriptWriterText.java

示例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;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:27,代码来源:DatabaseInformationFull.java

示例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();
    }
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:25,代码来源:ScriptWriterText.java

示例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;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:17,代码来源:ScriptWriterText.java

示例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);
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:23,代码来源:RowStoreAVLHybridExtended.java

示例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;
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:23,代码来源:Right.java

示例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;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:17,代码来源:Grantee.java

示例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();
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:17,代码来源:ScriptWriterText.java

示例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);
        }
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:18,代码来源:DatabaseInformationMain.java

示例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);
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:12,代码来源:Right.java

示例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);
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:12,代码来源:Logger.java

示例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;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:38,代码来源:Log.java

示例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);
}
 
开发者ID:s-store,项目名称:s-store,代码行数:12,代码来源:Right.java

示例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;
}
 
开发者ID:s-store,项目名称:s-store,代码行数:48,代码来源:DatabaseInformationFull.java

示例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;
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:41,代码来源:DatabaseInformationFull.java


注:本文中的org.hsqldb.Table类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。