package challengetask.group02.fsstructure;
import java.util.ArrayList;
import net.tomp2p.peers.Number160;
public class File extends Entry {
private Number160 modifierPeer;
private ArrayList<Number160> blocks;
private Meta meta;
private boolean readOnly;
private static final long serialVersionUID = 1L;
final public static int BLOCK_SIZE = 16384*2;
public File(String fileName, long fileSize, Number160 ID) {
blocks = new ArrayList<>();
meta = new Meta();
readOnly = false;
this.type = TYPE.FILE;
this.size = fileSize;
this.entryName = fileName;
this.ID = ID;
}
public File(Number160 ID, String entryName) {
blocks = new ArrayList<>();
meta = new Meta();
readOnly = false;
this.type = TYPE.FILE;
this.ID = ID;
this.entryName = entryName;
this.size = 0;
}
//empty constructor
public File() {
}
public boolean getReadOnly() {
return readOnly;
}
public void setReadOnly(boolean readOnly) {
this.readOnly = readOnly;
}
public Number160 getModifierPeer() {
return modifierPeer;
}
public void setModifierPeer(Number160 modifierPeer) {
this.modifierPeer = modifierPeer;
}
public void addBlock(Number160 block) {
blocks.add(block);
}
public void setBlocks(ArrayList<Number160> blocks) {
this.blocks = blocks;
}
public ArrayList<Number160> getBlocks() {
return blocks;
}
public long getAtime() {
return meta.getAtime();
}
public void setAtime(long atime) {
meta.setAtime(atime);
}
public long getCtime() {
return meta.getCtime();
}
public void setCtime(long ctime) {
meta.setCtime(ctime);
}
}