Examples of PyList


Examples of org.python.core.PyList

     *
     * @return a list of datahandlers
     */
    @Override
    public PyObject __chain__() {
        return new PyList(Py.javas2pys(this));
    }
View Full Code Here

Examples of org.python.core.PyList

     * Returns a list of datahandlers chained together through the use of delegation.
     *
     * @return a list of datahandlers
     */
    public PyObject __chain__() {
        return new PyList(Py.javas2pys(this));
    }
View Full Code Here

Examples of org.python.core.PyList

     * Returns a list of datahandlers chained together through the use of delegation.
     *
     * @return a list of datahandlers chained together through the use of delegation
     */
    public PyObject __chain__() {
        PyList list = new PyList();
        DataHandler handler = this;
        while (handler != null) {
            list.append(Py.java2py(handler));
            if (handler instanceof FilterDataHandler) {
                handler = ((FilterDataHandler) handler).delegate;
            } else {
                handler = null;
            }
View Full Code Here

Examples of org.python.core.PyList

     * that's left in the result set, otherwise return up to size.  Fewer
     * than size may be returned if fewer than size results are left in
     * the set.
     */
    private PyObject fetch(int size, boolean all) {
        PyList res = new PyList();

        if (this.resultSet == null) {
            throw zxJDBC.makeException(zxJDBC.DatabaseError, "no results");
        }

        try {
            all = (size < 0) ? true : all;

            while ((size-- > 0 || all) && this.resultSet.next()) {
                PyTuple tuple = createResult(this.resultSet, this.skipCols, this.description);
                res.append(tuple);
                this.rowcount++;
                this.rownumber = this.resultSet.getRow();
            }
        } catch (AbstractMethodError e) {
            throw zxJDBC.makeException(zxJDBC.NotSupportedError,
View Full Code Here

Examples of org.python.core.PyList

     *
     * @param event
     */
    public void warning(WarningEvent event) {
        if (this.warnings == Py.None) {
            this.warnings = new PyList();
        }

        SQLWarning warning = event.getWarning();
        while (warning != null) {

View Full Code Here

Examples of org.python.core.PyList

        }

        StringBuffer sql = new StringBuffer("{");

        if (colReturn > 0) {
            PyList list = new PyList();

            for (; colReturn > 0; colReturn--) {
                list.append(Py.newString("?"));
            }

            sql.append(Py.newString(",").join(list)).append(" = ");
        }

        String name = this.getProcedureName();

        sql.append("call ").append(name).append("(");

        if (colParam > 0) {
            PyList list = new PyList();

            for (; colParam > 0; colParam--) {
                list.append(Py.newString("?"));
            }

            sql.append(Py.newString(",").join(list));
        }
View Full Code Here

Examples of org.python.core.PyList

     * (name, type_code, display_size, internal_size, precision, scale, null_ok)
     * <p/>
     * precision and scale are only available for numeric types
     */
    protected PyObject createDescription(ResultSetMetaData meta) throws SQLException {
        PyObject metadata = new PyList();

        for (int i = 1; i <= meta.getColumnCount(); i++) {
            PyObject[] a = new PyObject[7];

            a[0] = Py.newUnicode(meta.getColumnLabel(i));
View Full Code Here

Examples of org.python.core.PyList

     * (name, type_code, display_size, internal_size, precision, scale, null_ok)
     * <p/>
     * precision and scale are only available for numeric types
     */
    protected PyObject createDescription(Procedure procedure) throws SQLException {
        PyObject metadata = new PyList();

        for (int i = 0, len = procedure.columns.__len__(); i < len; i++) {
            PyObject column = procedure.columns.__getitem__(i);
            int colType = column.__getitem__(Procedure.COLUMN_TYPE).asInt();

View Full Code Here

Examples of org.python.core.PyList

     * @return PyObject
     * @throws SQLException
     */
    protected PyObject createResults(CallableStatement callableStatement, Procedure procedure,
                                     PyObject params) throws SQLException {
        PyList results = new PyList();

        for (int i = 0, j = 0, len = procedure.columns.__len__(); i < len; i++) {
            PyObject obj = Py.None;
            PyObject column = procedure.columns.__getitem__(i);
            int colType = column.__getitem__(Procedure.COLUMN_TYPE).asInt();
            int dataType = column.__getitem__(Procedure.DATA_TYPE).asInt();

            switch (colType) {
                case DatabaseMetaData.procedureColumnIn:
                    j++;
                    break;

                case DatabaseMetaData.procedureColumnOut:
                case DatabaseMetaData.procedureColumnInOut:
                    obj = datahandler.getPyObject(callableStatement, i + 1, dataType);

                    params.__setitem__(j++, obj);
                    break;

                case DatabaseMetaData.procedureColumnReturn:
                    obj = datahandler.getPyObject(callableStatement, i + 1, dataType);

                    // Oracle sends ResultSets as a return value
                    Object rs = obj.__tojava__(ResultSet.class);

                    if (rs == Py.NoConversion) {
                        results.append(obj);
                    } else {
                        add((ResultSet) rs);
                    }
                    break;
            }
        }

        if (results.__len__() == 0) {
            return results;
        }

        PyList ret = new PyList();
        ret.append(PyTuple.fromIterable(results));
        return ret;
    }
View Full Code Here

Examples of org.python.core.PyList

     * @return a list of tuples of the results
     * @throws SQLException
     */
    protected PyList createResults(ResultSet set, Set<Integer> skipCols, PyObject metaData)
        throws SQLException {
        PyList res = new PyList();

        while (set.next()) {
            PyObject tuple = createResult(set, skipCols, metaData);
            res.append(tuple);
        }

        return res;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.