io.vertx.sqlclient.Row.java Source code

Java tutorial

Introduction

Here is the source code for io.vertx.sqlclient.Row.java

Source

/*
 * Copyright (C) 2017 Julien Viet
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package io.vertx.sqlclient;

import io.vertx.codegen.annotations.GenIgnore;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.buffer.Buffer;

import java.math.BigDecimal;
import java.time.*;
import java.time.temporal.Temporal;
import java.util.UUID;

/**
 * Represents single row of the result set.
 */
@VertxGen
public interface Row extends Tuple {

    /**
     * Get a column name at {@code pos}.
     *
     * @param pos the column position
     * @return the column name or {@code null}
     */
    String getColumnName(int pos);

    /**
     * Get a column position for the given column {@code name}.
     *
     * @param name the column name
     * @return the column name or {@code -1} if not found
     */
    int getColumnIndex(String name);

    /**
     * Get a boolean value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Boolean getBoolean(String name);

    /**
     * Get an object value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Object getValue(String name);

    /**
     * Get a short value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Short getShort(String name);

    /**
     * Get an integer value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Integer getInteger(String name);

    /**
     * Get a long value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Long getLong(String name);

    /**
     * Get a float value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Float getFloat(String name);

    /**
     * Get a double value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Double getDouble(String name);

    /**
     * Get a string value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    String getString(String name);

    /**
     * Get a buffer value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    Buffer getBuffer(String name);

    /**
     * Get a temporal value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Temporal getTemporal(String name);

    /**
     * Get {@link java.time.LocalDate} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalDate getLocalDate(String name);

    /**
     * Get {@link java.time.LocalTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalTime getLocalTime(String name);

    /**
     * Get {@link java.time.LocalDateTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalDateTime getLocalDateTime(String name);

    /**
     * Get {@link java.time.OffsetTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    OffsetTime getOffsetTime(String name);

    /**
     * Get {@link java.time.OffsetDateTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    OffsetDateTime getOffsetDateTime(String name);

    /**
     * Get {@link java.util.UUID} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    UUID getUUID(String name);

    /**
     * Get {@link BigDecimal} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    BigDecimal getBigDecimal(String name);

    /**
     * Get an array of {@link Integer} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Integer[] getIntegerArray(String name);

    /**
     * Get an array of {@link Boolean} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Boolean[] getBooleanArray(String name);

    /**
     * Get an array of {@link Short} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Short[] getShortArray(String name);

    /**
     * Get an array of {@link Long} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Long[] getLongArray(String name);

    /**
     * Get an array of {@link Float} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Float[] getFloatArray(String name);

    /**
     * Get an array of {@link Double} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    Double[] getDoubleArray(String name);

    /**
     * Get an array of {@link String} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    String[] getStringArray(String name);

    /**
     * Get an array of {@link LocalDate} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalDate[] getLocalDateArray(String name);

    /**
     * Get an array of {@link LocalTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalTime[] getLocalTimeArray(String name);

    /**
     * Get an array of {@link OffsetTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    OffsetTime[] getOffsetTimeArray(String name);

    /**
     * Get an array of {@link LocalDateTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    LocalDateTime[] getLocalDateTimeArray(String name);

    /**
     * Get an array of {@link OffsetDateTime} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    OffsetDateTime[] getOffsetDateTimeArray(String name);

    /**
     * Get an array of {@link Buffer} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore
    Buffer[] getBufferArray(String name);

    /**
     * Get an array of {@link UUID} value at {@code pos}.
     *
     * @param name the column
     * @return the value or {@code null}
     */
    @GenIgnore(GenIgnore.PERMITTED_TYPE)
    UUID[] getUUIDArray(String name);

    @GenIgnore
    <T> T[] getValues(Class<T> type, int idx);

}