diff servlet/src/digilib/io/ImageFile.java @ 566:50f291d808b1 digilibPDF

starting stream support
author robcast
date Mon, 20 Dec 2010 11:57:55 +0100
parents d76a9e3f1ec9
children 34701340922e
line wrap: on
line diff
--- a/servlet/src/digilib/io/ImageFile.java	Mon Dec 20 09:39:14 2010 +0100
+++ b/servlet/src/digilib/io/ImageFile.java	Mon Dec 20 11:57:55 2010 +0100
@@ -22,13 +22,14 @@
 package digilib.io;
 
 import java.io.File;
+import java.io.InputStream;
 
 import digilib.image.ImageSize;
 
 /**
  * @author casties
  */
-public class ImageFile {
+public class ImageFile implements ImageInput {
 	
 	// file name
 	private String filename = null;
@@ -53,6 +54,18 @@
 		this.filename = f.getName();
 	}
 	
+	
+	@Override
+	public boolean hasFile() {
+		// this is File-based
+		return true;
+	}
+
+	@Override
+	public boolean hasStream() {
+		return false;
+	}
+
 	/** Returns the file name (without path).
 	 * 
 	 * @return
@@ -65,6 +78,7 @@
 	/**
 	 * @return File
 	 */
+	@Override
 	public File getFile() {
 		if (dir == null) {
 			return null;
@@ -73,24 +87,26 @@
 		return f;
 	}
 
-	/**
-	 * @return ImageSize
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#getSize()
 	 */
+	@Override
 	public ImageSize getSize() {
 		return pixelSize;
 	}
 
-	/**
-	 * @return String
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#getMimetype()
 	 */
+	@Override
 	public String getMimetype() {
 		return mimetype;
 	}
 
-	/**
-	 * Sets the imageSize.
-	 * @param imageSize The imageSize to set
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#setSize(digilib.image.ImageSize)
 	 */
+	@Override
 	public void setSize(ImageSize imageSize) {
 		this.pixelSize = imageSize;
 		// pass on to parent
@@ -99,10 +115,10 @@
 		}
 	}
 
-	/**
-	 * Sets the mimetype.
-	 * @param mimetype The mimetype to set
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#setMimetype(java.lang.String)
 	 */
+	@Override
 	public void setMimetype(String filetype) {
 		this.mimetype = filetype;
 	}
@@ -122,19 +138,25 @@
 		this.parent = parent;
 	}
 
-	/**
-	 * @return boolean
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#isChecked()
 	 */
+	@Override
 	public boolean isChecked() {
 		return (pixelSize != null);
 	}
 	
-	/** Returns the aspect ratio of the image (width/height).
-	 * 
-	 * @return
+	/* (non-Javadoc)
+	 * @see digilib.io.ImageInput#getAspect()
 	 */
+	@Override
 	public float getAspect() {
 		return (pixelSize != null) ? pixelSize.getAspect() : 0;
 	}
 
+	@Override
+	public InputStream getStream() {
+		return null;
+	}
+
 }