ExtractedRecord.java

package emissary.core;

import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;

public class ExtractedRecord extends BaseDataObject implements IExtractedRecord {

    private static final long serialVersionUID = -6716572014928830135L;

    public ExtractedRecord() {
        super();
        configure();
    }

    public ExtractedRecord(byte[] newData, String name) {
        super(newData, name);
        configure();
    }

    @SuppressWarnings("unused")
    public ExtractedRecord(byte[] newData, String name, @Nullable String form) {
        super(newData, name, form);
        configure();
    }

    @SuppressWarnings("unused")
    public ExtractedRecord(byte[] newData, String name, String form, @Nullable String fileType) {
        super(newData, name, form, fileType);
        configure();
    }

    private void configure() {
        this.extractedRecords = Collections.emptyList();
    }

    @Override
    @Deprecated
    @Nullable
    public List<IBaseDataObject> getExtractedRecords() {
        return null;
    }

    @Override
    @Deprecated
    public void setExtractedRecords(final List<? extends IBaseDataObject> extractedRecords) {
        throw new UnsupportedOperationException();
    }

    @Override
    @Deprecated
    public void addExtractedRecord(final IBaseDataObject extractedRecord) {
        throw new UnsupportedOperationException();
    }

    @Override
    @Deprecated
    public void addExtractedRecords(final List<? extends IBaseDataObject> extractedRecords) {
        throw new UnsupportedOperationException();
    }

    @Override
    @Deprecated
    public boolean hasExtractedRecords() {
        return false;
    }

    @Override
    @Deprecated
    public void clearExtractedRecords() {
        throw new UnsupportedOperationException();
    }

    @Override
    @Deprecated
    public int getExtractedRecordCount() {
        return 0;
    }

}