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

io.deephaven.engine.table.impl.ImmutableColumnSourceGetDefaults Maven / Gradle / Ivy

There is a newer version: 0.37.1
Show newest version
/**
 * Copyright (c) 2016-2022 Deephaven Data Labs and Patent Pending
 */
package io.deephaven.engine.table.impl;

import io.deephaven.engine.table.ColumnSource;

import java.time.Instant;

/**
 * Defaulted interfaces for various immutable {@link ColumnSource} types, in order to avoid having defaults at higher
 * levels in the class hierarchy.
 */
public final class ImmutableColumnSourceGetDefaults {

    /**
     * Default interface for immutable Object {@link ColumnSource} implementations.
     */
    public interface ForObject
            extends ColumnSourceGetDefaults.ForObject, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable Boolean {@link ColumnSource} implementations.
     */
    public interface ForBoolean extends ColumnSourceGetDefaults.ForBoolean, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable byte {@link ColumnSource} implementations.
     */
    public interface ForByte extends ColumnSourceGetDefaults.ForByte, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable char {@link ColumnSource} implementations.
     */
    public interface ForChar extends ColumnSourceGetDefaults.ForChar, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable double {@link ColumnSource} implementations.
     */
    public interface ForDouble extends ColumnSourceGetDefaults.ForDouble, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable float {@link ColumnSource} implementations.
     */
    public interface ForFloat extends ColumnSourceGetDefaults.ForFloat, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable int {@link ColumnSource} implementations.
     */
    public interface ForInt extends ColumnSourceGetDefaults.ForInt, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable long-backed {@link ColumnSource} implementations.
     */
    public interface LongBacked
            extends ColumnSourceGetDefaults.LongBacked, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable long {@link ColumnSource} implementations.
     */
    public interface ForLong extends ColumnSourceGetDefaults.ForLong, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable {@link Instant} {@link ColumnSource} implementations.
     */
    public interface ForLongAsInstant
            extends ColumnSourceGetDefaults.ForLongAsInstant, ImmutableColumnSource {
    }

    /**
     * Default interface for immutable short {@link ColumnSource} implementations.
     */
    public interface ForShort extends ColumnSourceGetDefaults.ForShort, ImmutableColumnSource {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy