Examples of ISqlJetVdbeMem


Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

    public static ISqlJetBtreeRecord getRecord(SqlJetEncoding encoding, Object... values) throws SqlJetException {
        final List<ISqlJetVdbeMem> fields = new ArrayList<ISqlJetVdbeMem>(values.length);
        for (int i = 0; i < values.length; i++) {
            final Object value = values[i];
            final ISqlJetVdbeMem mem = new SqlJetVdbeMem();
            if (null == value) {
                mem.setNull();
            } else if (value instanceof String) {
                mem.setStr(SqlJetUtility.fromString((String) value, encoding), encoding);
            } else if (value instanceof Boolean) {
                mem.setInt64(((Boolean) value) ? 1 : 0);
            } else if (value instanceof Byte) {
                mem.setInt64((Byte) value);
            } else if (value instanceof Short) {
                mem.setInt64((Short) value);
            } else if (value instanceof Integer) {
                mem.setInt64((Integer) value);
            } else if (value instanceof Long) {
                mem.setInt64((Long) value);
            } else if (value instanceof Float) {
                mem.setDouble((Float) value);
            } else if (value instanceof Double) {
                mem.setDouble((Double) value);
            } else if (value instanceof ByteBuffer) {
                mem.setStr(SqlJetUtility.fromByteBuffer((ByteBuffer) value), encoding);
                mem.setTypeFlag(SqlJetVdbeMemFlags.Blob);
            } else if (value instanceof InputStream) {
                mem.setStr(SqlJetUtility.streamToBuffer((InputStream) value), encoding);
                mem.setTypeFlag(SqlJetVdbeMemFlags.Blob);
            } else if ("byte[]".equalsIgnoreCase(value.getClass().getCanonicalName())) {
                mem.setStr(SqlJetUtility.wrapPtr((byte[]) value), encoding);
                mem.setTypeFlag(SqlJetVdbeMemFlags.Blob);
            } else {
                throw new SqlJetException(SqlJetErrorCode.MISUSE, "Bad value #" + i + " " + value.toString());
            }
            fields.add(mem);
        }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     * (non-Javadoc)
     *
     * @see org.tmatesoft.sqljet.core.ISqlJetRecord#getStringField(int)
     */
    public String getStringField(int field, SqlJetEncoding enc) throws SqlJetException {
        final ISqlJetVdbeMem f = fields.get(field);
        if (null == f)
            return null;
        final ISqlJetMemoryPointer v = f.valueText(enc);
        if (null == v)
            return null;
        return SqlJetUtility.toString(v, enc);
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     * (non-Javadoc)
     *
     * @see org.tmatesoft.sqljet.core.ISqlJetRecord#getIntField(int)
     */
    public long getIntField(int field) {
        final ISqlJetVdbeMem f = fields.get(field);
        if (null == f)
            return 0;
        return f.intValue();
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     * @see
     * org.tmatesoft.sqljet.core.internal.table.ISqlJetBtreeRecord#getRealField
     * (int)
     */
    public double getRealField(int field) {
        final ISqlJetVdbeMem f = fields.get(field);
        if (null == f)
            return 0;
        return f.realValue();
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     * org.tmatesoft.sqljet.core.internal.table.SqlJetBtreeTable#getValueMem
     * (int)
     */
    @Override
    protected ISqlJetVdbeMem getValueMem(int field) throws SqlJetException {
        ISqlJetVdbeMem valueMem = super.getValueMem(field);
        if (field < defaults.getFieldsCount() && (valueMem == null || valueMem.isNull())) {
            valueMem = defaults.getFields().get(field);
        }
        if (valueMem != null) {
            valueMem.applyAffinity(getFieldAffinity(field), getEncoding());
        }
        return valueMem;
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

        }
        return valueUncached;
    }

    public Object getValueUncached(int field) throws SqlJetException {
        final ISqlJetVdbeMem value = getValueMem(field);
        if (value == null || value.isNull())
            return null;
        switch (value.getType()) {
        case INTEGER:
            return value.intValue();
        case FLOAT:
            return value.realValue();
        case TEXT:
            return SqlJetUtility.toString(value.valueText(getEncoding()), getEncoding());
        case BLOB:
            return value.valueBlob();
        case NULL:
            break;
        default:
            break;
        }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     *
     * @see
     * org.tmatesoft.sqljet.core.internal.table.ISqlJetBtreeTable#isNull(int)
     */
    public boolean isNull(int field) throws SqlJetException {
        final ISqlJetVdbeMem value = getValueMem(field);
        if (null == value)
            return true;
        return value.isNull();
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     *
     * @see
     * org.tmatesoft.sqljet.core.internal.table.ISqlJetBtreeTable#getString(int)
     */
    public String getString(int field) throws SqlJetException {
        final ISqlJetVdbeMem value = getValueMem(field);
        if (value == null || value.isNull())
            return null;
        return SqlJetUtility.toString(value.valueText(getEncoding()), getEncoding());
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     * @see
     * org.tmatesoft.sqljet.core.internal.table.ISqlJetBtreeTable#getInteger
     * (int)
     */
    public long getInteger(int field) throws SqlJetException {
        final ISqlJetVdbeMem value = getValueMem(field);
        if (value == null || value.isNull())
            return 0;
        return value.intValue();
    }
View Full Code Here

Examples of org.tmatesoft.sqljet.core.internal.ISqlJetVdbeMem

     *
     * @see
     * org.tmatesoft.sqljet.core.internal.table.ISqlJetBtreeTable#getReal(int)
     */
    public double getFloat(int field) throws SqlJetException {
        final ISqlJetVdbeMem value = getValueMem(field);
        if (value == null || value.isNull())
            return 0;
        return value.realValue();
    }
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.