本文整理汇总了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;
}
示例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';
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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()
});
}
示例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);
}
}
示例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);
}
示例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;
}