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

org.rcsb.cif.binary.data.AbstractEncodedData Maven / Gradle / Ivy

package org.rcsb.cif.binary.data;

import org.rcsb.cif.binary.encoding.Encoding;

import java.util.Deque;

/**
 * Shared functionality between {@link EncodedData} implementations.
 * @param  the data array wrapped
 */
abstract class AbstractEncodedData implements EncodedData {
    final Object data;
    private Deque> encoding;

    AbstractEncodedData(Object data, Deque> encoding) {
        this.data = data;
        this.encoding = encoding;
    }

    @Override
    public Deque> getEncoding() {
        return encoding;
    }

    @Override
    public void setEncoding(Deque> encoding) {
        this.encoding = encoding;
    }

    @Override
    public boolean hasNextDecodingStep() {
        return !getEncoding().isEmpty();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy