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

uk.gov.nationalarchives.droid.binFileReader.AbstractByteReader Maven / Gradle / Ivy

The newest version!
/*
 * The National Archives 2005-2006. All rights reserved. See Licence.txt for
 * full licence details. Developed by: Tessella Support Services plc 3
 * Vineyard Chambers Abingdon, OX14 3PX United Kingdom http://www.tessella.com
 * Tessella/NPD/4826 PRONOM 5a $Id: AbstractByteReader.java,v 1.9 2006/03/13
 * 15:15:28 linb Exp $ $Logger: AbstractByteReader.java,v $ Revision 1.9
 * 2006/03/13 15:15:28 linb Changed copyright holder from Crown Copyright to
 * The National Archives. Added reference to licence.txt Changed dates to
 * 2005-2006 Revision 1.8 2006/02/09 15:31:23 linb Updates to javadoc and code
 * following the code review Revision 1.7 2006/02/09 13:17:41 linb Changed
 * StreamByteReader to InputStreamByteReader Refactored common code from
 * UrlByteReader and InputStreamByteReader into new class StreamByteReader,
 * from which they both inherit Updated javadoc Revision 1.6 2006/02/09
 * 12:14:15 linb Changed some javadoc to allow it to be created cleanly
 * Revision 1.5 2006/02/08 12:51:52 linb Added javadoc comments for file.
 * Revision 1.4 2006/02/08 12:03:37 linb - add more comments Revision 1.3
 * 2006/02/08 11:45:48 linb - add support for streams Revision 1.2 2006/02/08
 * 08:58:09 linb - Added header comments
 */

package uk.gov.nationalarchives.droid.binFileReader;

import uk.gov.nationalarchives.droid.base.FileFormatHit;

/**
 * Abstract base class for the ByteReader interface.
 * 

* This implements the methods that are passed on to the * IdentificationFile object. * * @author linb */ // TODO from UCDetector: Change visibility of Class "AbstractByteReader" to // default - May cause compile errors! public abstract class AbstractByteReader implements ByteReader { // NO_UCD /** * The file represented by this object */ protected IdentificationFile myIDFile; /** * Creates a ByteReader object, and depending on the readFile setting, it * may or may not read in the binary file specified * * @param theIDFile * The file to be read in */ protected AbstractByteReader(final IdentificationFile theIDFile) { this.myIDFile = theIDFile; } /** * Add another hit to the list of hits for this file. * * @param theHit * The FileFormatHit to be added */ @Override public void addHit(final FileFormatHit theHit) { this.myIDFile.addHit(theHit); } /** * Get classification of the file */ @Override public int getClassification() { return this.myIDFile.getClassification(); } /** * Get file name of the associated file */ @Override public String getFileName() { return this.myIDFile.getFileName(); } /** * Get file path of the associated file */ @Override public String getFilePath() { return this.myIDFile.getFilePath(); } /** * Get a file format hit * * @param theIndex * index of the FileFormatHit to get * @return the hit associated with theIndex */ @Override public FileFormatHit getHit(final int theIndex) { return this.myIDFile.getHit(theIndex); } /** * Get any warning message created when identifying this file */ @Override public String getIdentificationWarning() { return this.myIDFile.getWarning(); } /** * Get number of file format hits */ @Override public int getNumHits() { return this.myIDFile.getNumHits(); } /** * Checks whether the file has yet been classified */ @Override public boolean isClassified() { return this.myIDFile.isClassified(); } /** * Remove a hit from the list of hits for this file. * * @param theIndex * Index of the hit to be removed */ @Override public void removeHit(final int theIndex) { this.myIDFile.removeHit(theIndex); } /** * Set identification status to Error */ @Override public void setErrorIdent() { this.myIDFile.setErrorIdent(); } /** * Set identification warning * * @param theWarning * the warning message to use */ @Override public void setIdentificationWarning(final String theWarning) { this.myIDFile.setWarning(theWarning); } /** * Set identification status to No identification */ @Override public void setNoIdent() { this.myIDFile.setNoIdent(); } /* Setters for identification status */ /** * Set identification status to Positive */ @Override public void setPositiveIdent() { this.myIDFile.setPositiveIdent(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy