package net.trevize.galatee;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.net.URI;
import java.util.Vector;
/**
* GItem is the POJO object for an item in a Galatee panel.
*
* @author Nicolas James <nicolas.james@gmail.com> [[http://njames.trevize.net]] GItem.java - May
* 12, 2009
*/
public class GItem {
private URI uri;
private String filename;
private String local_filepath;
private BufferedImage image;
private String text;
private boolean metadataAdded = false;
private boolean chosen;
private Vector<Object> data;
public GItem(URI uri) {
this.uri = uri;
//get the filename.
String uri_string = uri.toString();
filename = uri_string.substring(uri_string.lastIndexOf("/") + 1,
uri_string.length());
this.image = null;
if (uri.getScheme().equals("file")) {
local_filepath = uri.getPath();
}
if (uri.getScheme().equals("tar")) {
local_filepath = uri.toString();
}
}
public String getLocalFilepath() {
return local_filepath;
}
public InputStream getInputStream() {
InputStream is = null;
try {
is = new FileInputStream(getLocalFilepath());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return is;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public BufferedImage getImage() {
return image;
}
public void setImage(BufferedImage image) {
this.image = image;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Vector<Object> getData() {
return data;
}
public boolean isChosen() {
return chosen;
}
public void setChosen(boolean chosen) {
this.chosen = chosen;
}
public void setData(Vector<Object> data) {
this.data = data;
}
public URI getUri() {
return uri;
}
public void setUri(URI uri) {
this.uri = uri;
}
public boolean wasMetadataAdded() {
return metadataAdded;
}
public void setMetadataAdded(boolean metadataAdded) {
this.metadataAdded = metadataAdded;
}
}