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


Java HsqlArrayList.toArray方法代码示例

本文整理汇总了Java中org.hsqldb.lib.HsqlArrayList.toArray方法的典型用法代码示例。如果您正苦于以下问题:Java HsqlArrayList.toArray方法的具体用法?Java HsqlArrayList.toArray怎么用?Java HsqlArrayList.toArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hsqldb.lib.HsqlArrayList的用法示例。


在下文中一共展示了HsqlArrayList.toArray方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRightsSQL

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
public String[] getRightsSQL() {

        HsqlArrayList list     = new HsqlArrayList();
        Iterator      grantees = getGrantees().iterator();

        while (grantees.hasNext()) {
            Grantee grantee = (Grantee) grantees.next();
            String  name    = grantee.getName().getNameString();

            // _SYSTEM user, DBA Role grants not persisted
            if (GranteeManager.isImmutable(name)) {
                continue;
            }

            if (grantee instanceof User && ((User) grantee).isExternalOnly) {
                continue;
            }

            HsqlArrayList subList = grantee.getRightsSQL();

            list.addAll(subList);
        }

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:30,代码来源:GranteeManager.java

示例2: ProceedSection

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
protected ProceedSection(HsqlArrayList linesArray) {

        /* Can't use the super constructor, since it does funny things when
         * constructing the SQL Buffer, which we don't need. */
        lines = (String[]) linesArray.toArray();

        int    closeCmd = lines[0].indexOf("*/");
        String cmd      = lines[0].substring(0, closeCmd);

        lines[0] = lines[0].substring(closeCmd + 2).trim();

        String trimmed = cmd.trim();

        try {

            // Would like to use String.split(), but don't know if Java 4
            // is allowed here.
            // Until we can use Java 4, prohibit tabs as white space.
            int index = trimmed.indexOf(' ');

            if (index < 0) {
                throw new IllegalArgumentException();
            }

            enforceSequence = Boolean.valueOf(trimmed.substring(0,
                    index)).booleanValue();
            waiter = Waiter.getWaiter(trimmed.substring(index).trim());
        } catch (IllegalArgumentException ie) {
            throw new IllegalArgumentException(P_SYNTAX_MSG);
        }

        type = 'p';
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:34,代码来源:TestUtil.java

示例3: compileSQLProcedureStatementList

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
Statement[] compileSQLProcedureStatementList(Routine routine,
        StatementCompound context) {

    Statement     e;
    HsqlArrayList list = new HsqlArrayList();

    while (true) {
        e = compileSQLProcedureStatementOrNull(routine, context);

        if (e == null) {
            break;
        }

        readThis(Tokens.SEMICOLON);
        list.add(e);
    }

    if (list.size() == 0) {
        throw unexpectedToken();
    }

    Statement[] statements = new Statement[list.size()];

    list.toArray(statements);

    return statements;
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:28,代码来源:ParserRoutine.java

示例4: processCreateView

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
/**
 * Responsible for handling the execution CREATE VIEW SQL statements.
 *
 * @throws HsqlException
 */
private void processCreateView() throws HsqlException {

    String name = tokenizer.getName();
    HsqlName schemaname =
        session.getSchemaHsqlNameForWrite(tokenizer.getLongNameFirst());
    int logposition = tokenizer.getPartMarker();

    database.schemaManager.checkUserViewNotExists(session, name,
            schemaname.name);

    HsqlName viewHsqlName = database.nameManager.newHsqlName(name,
        tokenizer.wasQuotedIdentifier());

    viewHsqlName.schema = schemaname;

    HsqlName[] colList = null;

    if (tokenizer.isGetThis(Token.T_OPENBRACKET)) {
        try {
            HsqlArrayList list = Parser.getColumnNames(database, null,
                tokenizer, true);

            colList = new HsqlName[list.size()];
            colList = (HsqlName[]) list.toArray(colList);
        } catch (HsqlException e) {

            // fredt - a bug in 1.8.0.0 and previous versions causes view
            // definitions to script without double quotes around column names
            // in certain cases; the workaround here discards the column
            // names
            if (database.isStoredFileAccess()
                    && session.isProcessingScript()) {
                while (true) {
                    String token = tokenizer.getString();

                    if (token.equals(Token.T_CLOSEBRACKET)
                            || token.equals("")) {
                        break;
                    }
                }
            } else {
                throw e;
            }
        }
    }

    tokenizer.getThis(Token.T_AS);
    tokenizer.setPartMarker();

    Parser parser   = new Parser(session, database, tokenizer);
    int    brackets = parser.parseOpenBracketsSelect();
    Select select;

    // accept ORDER BY or ORDRY BY with LIMIT - accept unions
    select = parser.parseSelect(brackets, true, false, true, true);

    if (select.sIntoTable != null) {
        throw (Trace.error(Trace.INVALID_IDENTIFIER, Token.INTO));
    }

    select.prepareResult(session);

    View view = new View(session, database, viewHsqlName,
                         tokenizer.getLastPart(), colList);

    session.commit();
    database.schemaManager.linkTable(view);
    tokenizer.setPartMarker(logposition);
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:75,代码来源:DatabaseCommandInterpreter.java

示例5: getTableRightsArray

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
/**
 * Used solely by org.hsqldb.dbinfo in existing system tables lacking column
 * level reporting.<p>
 *
 * Returns names of individual rights instead of ALL
 */
String[] getTableRightsArray() {

    if (isFull) {
        return new String[] {
            Tokens.T_SELECT, Tokens.T_INSERT, Tokens.T_UPDATE,
            Tokens.T_DELETE, Tokens.T_REFERENCES
        };
    }

    HsqlArrayList list  = new HsqlArrayList();
    String[]      array = new String[list.size()];

    if (isFullSelect) {
        list.add(Tokens.T_SELECT);
    }

    if (isFullInsert) {
        list.add(Tokens.T_INSERT);
    }

    if (isFullUpdate) {
        list.add(Tokens.T_UPDATE);
    }

    if (isFullDelete) {
        list.add(Tokens.T_DELETE);
    }

    if (isFullReferences) {
        list.add(Tokens.T_REFERENCES);
    }

    if (isFullTrigger) {
        list.add(Tokens.T_TRIGGER);
    }

    list.toArray(array);

    return array;
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:47,代码来源:Right.java

示例6: readCase

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
private Statement readCase(Routine routine, StatementCompound context) {

        HsqlArrayList list      = new HsqlArrayList();
        Expression    condition = null;
        Statement     statement;
        Statement[]   statements;

        readThis(Tokens.CASE);

        if (token.tokenType == Tokens.WHEN) {
            list = readCaseWhen(routine, context);
        } else {
            list = readSimpleCaseWhen(routine, context);
        }

        if (token.tokenType == Tokens.ELSE) {
            read();

            condition = Expression.EXPR_TRUE;
            statement = new StatementSimple(StatementTypes.CONDITION,
                                            condition);

            list.add(statement);

            statements = readSQLProcedureStatementList(routine, context);

            for (int i = 0; i < statements.length; i++) {
                list.add(statements[i]);
            }
        }

        readThis(Tokens.END);
        readThis(Tokens.CASE);

        statements = new Statement[list.size()];

        list.toArray(statements);

        StatementCompound result = new StatementCompound(StatementTypes.IF,
            null);

        result.setStatements(statements);

        return result;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:46,代码来源:ParserRoutine.java

示例7: getSQL

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
String[] getSQL(OrderedHashSet resolved, OrderedHashSet unresolved) {

        HsqlArrayList list = new HsqlArrayList();

        if (!(map instanceof HashMappedList)) {
            return null;
        }

        if (map.isEmpty()) {
            return ValuePool.emptyStringArray;
        }

        Iterator it = map.values().iterator();

        if (type == SchemaObject.FUNCTION || type == SchemaObject.PROCEDURE) {
            OrderedHashSet set = new OrderedHashSet();

            while (it.hasNext()) {
                RoutineSchema routineSchema = (RoutineSchema) it.next();

                for (int i = 0; i < routineSchema.routines.length; i++) {
                    Routine routine = routineSchema.routines[i];

                    if (routine.dataImpact == Routine.NO_SQL
                            || routine.dataImpact == Routine.CONTAINS_SQL) {}
                    else {
                        set.add(routine);
                    }
                }
            }

            it = set.iterator();
        }

        addAllSQL(resolved, unresolved, list, it, null);

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:43,代码来源:SchemaObjectSet.java

示例8: parseInPredicate

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
private Expression parseInPredicate(Expression a) throws HsqlException {

        int type = iToken;

        read();
        readThis(Expression.OPEN);

        Expression b        = null;
        int        brackets = 0;

        if (iToken == Expression.OPEN) {
            brackets += parseOpenBrackets() + 1;

            read();
        }

        if (iToken == Expression.SELECT) {
            SubQuery sq = parseSubquery(brackets, null, false, Expression.IN);

            // until we support rows in IN predicates
            Trace.check(sq.select.iResultLen == 1,
                        Trace.SINGLE_COLUMN_EXPECTED);

            b = new Expression(sq);

            read();
        } else {
            tokenizer.back();

            HsqlArrayList v = new HsqlArrayList();

            while (true) {
                Expression value = parseExpression();

                if (value.exprType == Expression.VALUE
                        && value.valueData == null && !value.isParam()) {
                    throw Trace.error(Trace.NULL_IN_VALUE_LIST);
                }

                v.add(value);
                read();

                if (iToken != Expression.COMMA) {
                    break;
                }
            }

            Expression[] valueList;

            valueList = (Expression[]) v.toArray(new Expression[v.size()]);
            b         = new Expression(valueList);
        }

        readThis(Expression.CLOSE);

        return new Expression(type, a, b);
    }
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:58,代码来源:Parser.java

示例9: getInitialSchemaSQL

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
public String[] getInitialSchemaSQL() {

        HsqlArrayList list = new HsqlArrayList(userList.size());

        for (int i = 0; i < userList.size(); i++) {
            User user = (User) userList.get(i);

            if (user.isSystem) {
                continue;
            }

            HsqlName name = user.getInitialSchema();

            if (name == null) {
                continue;
            }

            list.add(user.getInitialSchemaSQL());
        }

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:27,代码来源:UserManager.java

示例10: getTriggerSQL

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
public String[] getTriggerSQL() {

        HsqlArrayList list = new HsqlArrayList();
        Iterator      it   = tableLookup.map.values().iterator();

        while (it.hasNext()) {
            Table    table = (Table) it.next();
            String[] ddl   = table.getTriggerSQL();

            list.addAll(ddl);
        }

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:19,代码来源:Schema.java

示例11: getRightstSQL

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
public String[] getRightstSQL() {

        HsqlArrayList list     = new HsqlArrayList();
        Iterator      grantees = getGrantees().iterator();

        while (grantees.hasNext()) {
            Grantee grantee = (Grantee) grantees.next();
            String  name    = grantee.getNameString();

            // _SYSTEM user, DBA Role grants not persisted
            if (GranteeManager.isImmutable(name)) {
                continue;
            }

            HsqlArrayList subList = grantee.getRightsSQL();

            list.addAll(subList);
        }

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:26,代码来源:GranteeManager.java

示例12: compileCreateIndex

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
StatementSchema compileCreateIndex(boolean unique) {

        Table         table;
        HsqlName      indexHsqlName;
        String[]      qualifiers = null;
        HsqlArrayList list       = new HsqlArrayList();

        read();

        indexHsqlName = readNewSchemaObjectName(SchemaObject.INDEX, true);

        while (token.tokenType != Tokens.ON) {
            checkIsIdentifier();
            list.add(token.tokenString);
            read();
        }

        qualifiers = new String[list.size()];

        list.toArray(qualifiers);
        readThis(Tokens.ON);

        table = readTableName();

        HsqlName tableSchema = table.getSchemaName();

        indexHsqlName.setSchemaIfNull(tableSchema);

        indexHsqlName.parent = table.getName();

        if (indexHsqlName.schema != tableSchema) {
            throw Error.error(ErrorCode.X_42505);
        }

        indexHsqlName.schema = table.getSchemaName();

        int[]    indexColumns = readColumnList(table, true);
        String   sql          = getLastPart();
        Object[] args         = new Object[] {
            table, indexColumns, indexHsqlName, Boolean.valueOf(unique),
            qualifiers
        };

        return new StatementSchema(sql, StatementTypes.CREATE_INDEX, args,
                                   null, new HsqlName[] {
            database.getCatalogName(), table.getName()
        });
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:49,代码来源:ParserDDL.java

示例13: readCollection

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
Expression readCollection(int type) {

        read();

        if (token.tokenType == Tokens.OPENBRACKET) {
            return XreadArrayConstructor();
        } else {
            readThis(Tokens.LEFTBRACKET);

            HsqlArrayList list = new HsqlArrayList();

            for (int i = 0; ; i++) {
                if (token.tokenType == Tokens.RIGHTBRACKET) {
                    read();

                    break;
                }

                if (i > 0) {
                    readThis(Tokens.COMMA);
                }

                Expression e = XreadValueExpressionOrNull();

                list.add(e);
            }

            Expression[] array = new Expression[list.size()];

            list.toArray(array);

            return new Expression(OpTypes.ARRAY, array);
        }
    }
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:35,代码来源:ParserDQL.java

示例14: XreadRowElementList

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
Expression XreadRowElementList(boolean multiple) {

        Expression    e;
        HsqlArrayList list = new HsqlArrayList();

        while (true) {
            e = XreadValueExpression();

            list.add(e);

            if (token.tokenType == Tokens.COMMA) {
                read();

                continue;
            }

            if (multiple && list.size() == 1) {
                return e;
            }

            break;
        }

        Expression[] array = new Expression[list.size()];

        list.toArray(array);

        return new Expression(OpTypes.ROW, array);
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:30,代码来源:ParserDQL.java

示例15: getSQLArray

import org.hsqldb.lib.HsqlArrayList; //导入方法依赖的package包/类
public String[] getSQLArray() {

        HsqlArrayList list = new HsqlArrayList();

        for (int i = 0; i < routines.length; i++) {
            list.add(routines[i].getSQL());
        }

        String[] array = new String[list.size()];

        list.toArray(array);

        return array;
    }
 
开发者ID:s-store,项目名称:s-store,代码行数:15,代码来源:RoutineSchema.java


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