io.deephaven.engine.table.impl.ImmutableColumnSourceGetDefaults Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of deephaven-engine-table Show documentation
Show all versions of deephaven-engine-table Show documentation
Engine Table: Implementation and closely-coupled utilities
/**
* 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