All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oracle.kv.impl.api.table.ValueReader Maven / Gradle / Ivy

Go to download

NoSQL Database Server - supplies build and runtime support for the server (store) side of the Oracle NoSQL Database.

There is a newer version: 18.3.10
Show newest version
/*-
 * Copyright (C) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
 *
 * This file was distributed by Oracle as part of a version of Oracle NoSQL
 * Database made available at:
 *
 * http://www.oracle.com/technetwork/database/database-technologies/nosqldb/downloads/index.html
 *
 * Please see the LICENSE file included in the top-level directory of the
 * appropriate version of Oracle NoSQL Database for a copy of the license and
 * additional information.
 */

package oracle.kv.impl.api.table;

import oracle.kv.Version;
import oracle.kv.table.FieldDef;
import oracle.kv.table.Table;

/**
 * The interface of row deserializer.
 */
public interface ValueReader {

    void readInteger(String fieldName, int val);
    void readLong(String fieldName, long val);
    void readFloat(String fieldName, float val);
    void readDouble(String fieldName, double val);
    void readNumber(String fieldName, byte[] bytes);
    void readTimestamp(String fieldName, FieldDef def, byte[] bytes);
    void readBinary(String fieldName, byte[] bytes);
    void readFixedBinary(String fieldName, FieldDef def, byte[] bytes);
    void readString(String fieldName, String val);
    void readBoolean(String fieldName, boolean val);
    void readEnum(String fieldName, FieldDef def, int index);
    void readNull(String fieldName);
    void readJsonNull(String fieldName);
    void readEmpty(String fieldName);

    void startRecord(String fieldName, FieldDef def);
    void endRecord();
    void startMap(String fieldName, FieldDef def);
    void endMap();
    void startArray(String fieldName, FieldDef def, FieldDef elemDef);
    void endArray();

    void setTableVersion(int tableVersion);
    void setExpirationTime(long expirationTime);
    void setVersion(Version version);

    T getValue();
    Table getTable();

    void reset();
    void setValue(T value);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy