annotate servlet/src/digilib/io/ImageFile.java @ 159:e743b853efca

servlet version 1.16a4 - rather experimental - new Texter servlet for sending text - reads and caches text files in DocuDirCache - DocuFile renamed to ImageFile (-Set) - new TextFile
author robcast
date Tue, 16 Sep 2003 18:32:00 +0200
parents
children d40922628e4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
159
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
1 /* ImageFile.java -- digilib image file class.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
2
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
3 Digital Image Library servlet components
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
4
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
5 Copyright (C) 2003 Robert Casties (robcast@mail.berlios.de)
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
6
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
7 This program is free software; you can redistribute it and/or modify it
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
9 Free Software Foundation; either version 2 of the License, or (at your
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
10 option) any later version.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
11
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
12 Please read license.txt for the full details. A copy of the GPL
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
13 may be found at http://www.gnu.org/copyleft/lgpl.html
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
14
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
16 along with this program; if not, write to the Free Software
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
18
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
19 * Created on 25.02.2003
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
20 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
21
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
22 package digilib.io;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
23
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
24 import java.io.File;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
25
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
26 import digilib.image.ImageSize;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
27
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
28 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
29 * @author casties
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
30 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
31 public class ImageFile {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
32
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
33 // file name
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
34 private String filename = null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
35 // parent ImageFileset
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
36 private ImageFileset parent = null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
37 // parent directory
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
38 private Directory dir = null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
39 // mime file type
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
40 private String mimetype = null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
41 // image size in pixels
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
42 private ImageSize pixelSize = null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
43
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
44 public ImageFile(String fn, ImageFileset parent, Directory dir) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
45 this.filename = fn;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
46 this.parent = parent;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
47 this.dir = dir;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
48 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
49
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
50 public ImageFile(String fn) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
51 File f = new File(fn);
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
52 this.dir = new Directory(f.getParentFile());
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
53 this.filename = f.getName();
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
54 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
55
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
56 /** Returns the file name (without path).
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
57 *
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
58 * @return
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
59 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
60 public String getName() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
61 return filename;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
62 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
63
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
64
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
65 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
66 * @return File
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
67 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
68 public File getFile() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
69 if (dir == null) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
70 return null;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
71 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
72 File f = new File(dir.getDir(), filename);
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
73 return f;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
74 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
75
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
76 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
77 * @return ImageSize
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
78 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
79 public ImageSize getSize() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
80 return pixelSize;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
81 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
82
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
83 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
84 * @return String
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
85 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
86 public String getMimetype() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
87 return mimetype;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
88 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
89
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
90 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
91 * Sets the imageSize.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
92 * @param imageSize The imageSize to set
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
93 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
94 public void setSize(ImageSize imageSize) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
95 this.pixelSize = imageSize;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
96 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
97
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
98 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
99 * Sets the mimetype.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
100 * @param mimetype The mimetype to set
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
101 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
102 public void setMimetype(String mimetype) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
103 this.mimetype = mimetype;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
104 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
105
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
106 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
107 * @return ImageFileset
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
108 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
109 public ImageFileset getParent() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
110 return parent;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
111 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
112
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
113 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
114 * Sets the parent.
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
115 * @param parent The parent to set
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
116 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
117 public void setParent(ImageFileset parent) {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
118 this.parent = parent;
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
119 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
120
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
121 /**
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
122 * @return boolean
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
123 */
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
124 public boolean isChecked() {
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
125 return (pixelSize != null);
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
126 }
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
127
e743b853efca servlet version 1.16a4
robcast
parents:
diff changeset
128 }