Sha256: 4a20fe3d4c2e4a438e06c42d5cac495f16afa47bed34b75d2a299e7d68baf2f2

Contents?: true

Size: 1.1 KB

Versions: 153

Compression:

Stored size: 1.1 KB

Contents

package org.embulk.spi.type;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public abstract class AbstractType
        implements Type
{
    private final String name;
    private final Class<?> javaType;
    private byte fixedStorageSize;

    protected AbstractType(String name, Class<?> javaType, int fixedStorageSize)
    {
        this.name = name;
        this.javaType = javaType;
        this.fixedStorageSize = (byte) fixedStorageSize;
    }

    @Override
    public String getName()
    {
        return name;
    }

    @Override
    public Class<?> getJavaType()
    {
        return javaType;
    }

    @Override
    public byte getFixedStorageSize()
    {
        return fixedStorageSize;
    }

    @SuppressFBWarnings(value = "EQ_UNUSUAL")
    @Override
    public boolean equals(Object o)
    {
        if (o == null) {
            return false;
        }
        return o.getClass().isAssignableFrom(getClass());
    }

    @Override
    public int hashCode()
    {
        return getClass().hashCode();
    }

    @Override
    public String toString()
    {
        return name;
    }
}

Version data entries

153 entries across 153 versions & 1 rubygems

Version Path
embulk-0.8.0 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.8.0-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.10 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.10-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.9 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.9-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.8 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.8-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.7 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.7-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.6 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.6-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.5 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.5-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.6.27 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.4 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.4-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.3 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.3-java embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.7.2 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java