Sha256: 36088d87a3ddd7301142e690a469e625f778243ddaaba8461be54e6a8c81d285

Contents?: true

Size: 1017 Bytes

Versions: 2

Compression:

Stored size: 1017 Bytes

Contents

package org.embulk.spi.type;

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;
    }

    @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

2 entries across 2 versions & 1 rubygems

Version Path
embulk-0.2.0 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java
embulk-0.1.0 embulk-core/src/main/java/org/embulk/spi/type/AbstractType.java