public static List<OStatement> parseScript(InputStream script, ODatabaseDocumentInternal db) { try { final OrientSql osql = new OrientSql(script); List<OStatement> result = osql.parseScript(); return result; } catch (ParseException e) { throw new OCommandSQLParsingException(e, ""); } }
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jj_consume_token(INSERT); jj_consume_token(INTO); if (jj_2_55(2147483647)) { jjtn000.targetIndex = IndexIdentifier(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TO: case VALUE: case IDENTIFIER: case QUOTED_IDENTIFIER: jjtn000.targetClass = Identifier(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case CLUSTER: jj_consume_token(CLUSTER); jjtn000.targetClusterName = Identifier(); break; default: case CLUSTER_IDENTIFIER: case CLUSTER_NUMBER_IDENTIFIER: jjtn000.targetCluster = Cluster(); break; default: jj_la1[125] = jj_gen;
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { jjtn000.expression = Expression(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case COLON: jjtn000.nestedProjection = NestedProjection(); break; default: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case AS: jj_consume_token(AS); jjtn000.alias = Alias(); break; default: jjtn000.jjtSetLastToken(getToken(0)); {if (true) return jjtn000;} } catch (Throwable jjte000) { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0));
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));OStatement result = null; try { if (jj_2_44(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: case TRAVERSE: case MATCH: case FIND: result = QueryStatement(); break; default: jj_la1[9] = jj_gen; if (jj_2_6(2)) { result = DeleteStatement(); } else if (jj_2_7(2)) { result = DeleteVertexStatement(); } else if (jj_2_8(2)) { result = DeleteEdgeStatement(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case INSERT: result = InsertStatement(); break; default: jj_la1[10] = jj_gen; if (jj_2_9(2)) { result = CreateClassStatement();
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));Token token; try { if (jj_2_83(2147483647)) { jjtn000.arrayConcatExpression = ArrayConcatExpression(); jjtn000.value = jjtn000.arrayConcatExpression; } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NULL: jj_consume_token(NULL); jjtn000.isNull = true; jjtn000.value = null; break; case TRUE: jj_consume_token(TRUE); jjtn000.booleanValue = true; jjtn000.value = true; break; case FALSE: jj_consume_token(FALSE); jjtn000.booleanValue = false; jjtn000.value = false; break; default: jj_la1[178] = jj_gen; if (jj_2_84(2147483647)) { jjtn000.rid = Rid(); jjtn000.value = jjtn000.rid; } else if (jj_2_85(2147483647)) { jjtn000.mathExpression = MathExpression(); jjtn000.value = jjtn000.mathExpression;
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));OExpression lastExpression; try { jjtn000.left = Expression(); jj_consume_token(NOT); InOperator(); if (jj_2_130(2)) { jj_consume_token(LPAREN); if (jj_2_129(2147483647)) { jjtn000.rightStatement = SelectStatement(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: jjtn000.rightStatement = SelectWithoutTargetStatement(); break; default: jj_la1[223] = jj_gen; jj_consume_token(-1); throw new ParseException(); jj_consume_token(RPAREN); } else if (jj_2_131(2)) { jj_consume_token(LPAREN); jjtn000.rightParam = InputParameter(); jj_consume_token(RPAREN); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TO:
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));OExpression lastExpression; try { jjtn000.left = Expression(); jjtn000.operator = InOperator(); if (jj_2_127(2)) { jj_consume_token(LPAREN); if (jj_2_126(2147483647)) { jjtn000.rightStatement = SelectStatement(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: jjtn000.rightStatement = SelectWithoutTargetStatement(); break; default: jj_la1[221] = jj_gen; jj_consume_token(-1); throw new ParseException(); jj_consume_token(RPAREN); } else if (jj_2_128(2)) { jj_consume_token(LPAREN); jjtn000.rightParam = InputParameter(); jj_consume_token(RPAREN); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TO: case VALUE:
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));OStatement result; try { if (jj_2_46(2147483647)) { result = SelectStatement(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SELECT: result = SelectWithoutTargetStatement(); break; case TRAVERSE: result = TraverseStatement(); break; case MATCH: result = MatchStatement(); break; default: jj_la1[16] = jj_gen; if (jj_2_47(2147483647)) { result = FindReferencesStatement(); } else { jj_consume_token(-1); throw new ParseException(); jjtn000.jjtSetLastToken(getToken(0)); {if (true) return result;} } catch (Throwable jjte000) {
boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1));OAndBlock lastAnd = null; try { lastAnd = AndBlock(); jjtn000.getSubBlocks().add(lastAnd); label_30: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: break label_30; jj_consume_token(OR); lastAnd = AndBlock(); jjtn000.getSubBlocks().add(lastAnd); jjtn000.jjtSetLastToken(getToken(0)); {if (true) return jjtn000;} } catch (Throwable jjte000) { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0));
db = (ODatabaseDocumentInternal) ((OrientJdbcConnection) statement.getConnection()).getDatabase(); if (db == null) { osql = new OrientSql(new ByteArrayInputStream(statement.sql.getBytes())); } else { osql = new OrientSql(new ByteArrayInputStream(statement.sql.getBytes()), db.getStorage().getConfiguration().getCharset()); OLogManager.instance() .warn(this, "Invalid charset for database " + db + " " + db.getStorage().getConfiguration().getCharset()); osql = new OrientSql(new ByteArrayInputStream(statement.sql.getBytes())); } catch (Exception e) { throw new RuntimeException(e); final OSelectStatement select = osql.SelectStatement(); if (select.getProjection() != null) { boolean isMappable = select.getProjection().getItems().stream().peek(i -> fields.add(i.getProjectionAliasAsString()))
osql = new OrientSql(is); } else { try { osql = new OrientSql(is, db.getStorage().getConfiguration().getCharset()); } catch (UnsupportedEncodingException e2) { OLogManager.instance() .warn(null, "Unsupported charset for database " + db + " " + db.getStorage().getConfiguration().getCharset()); osql = new OrientSql(is); OStatement result = osql.parse(); result.originalStatement = statement;
ODatabaseDocumentInternal db = getDatabase(); if (db == null) { osql = new OrientSql(is); } else { osql = new OrientSql(is, db.getStorage().getConfiguration().getCharset()); osql = new OrientSql(is); OMatchStatement result = (OMatchStatement) osql.parse(); this.matchExpressions = result.matchExpressions; this.notMatchExpressions = result.notMatchExpressions;
osql = new OrientSql(is); } else { osql = new OrientSql(is, db.getStorage().getConfiguration().getCharset()); osql = new OrientSql(is); List<OStatement> statements = osql.parseScript(); StringBuilder result = new StringBuilder(); for (OStatement stm : statements) {