package anotacja.json; import java.io.File; public class Entry { public final String FileID; public final int PageID; public final int ImageID; public final double Sim; public final boolean ShowSim; public Entry(String Code) throws Exception { String FileName = new File(Code).getName(); int Extension = FileName.lastIndexOf(".rootsift"); FileName = FileName.substring(0, Extension); Extension = FileName.lastIndexOf("-"); ImageID = Integer.parseInt(FileName.substring(Extension+1)); FileName = FileName.substring(0, Extension); Extension = FileName.lastIndexOf("-"); PageID = Integer.parseInt(FileName.substring(Extension+1)); FileName = FileName.substring(0, Extension); FileID = FileName; ShowSim = false; Sim = Double.NaN; } public Entry(String Code, double CodeSim) throws Exception { String FileName = new File(Code).getName(); int Extension = FileName.lastIndexOf(".rootsift"); FileName = FileName.substring(0, Extension); Extension = FileName.lastIndexOf("-"); ImageID = Integer.parseInt(FileName.substring(Extension+1)); FileName = FileName.substring(0, Extension); Extension = FileName.lastIndexOf("-"); PageID = Integer.parseInt(FileName.substring(Extension+1)); FileName = FileName.substring(0, Extension); FileID = FileName; ShowSim = true; Sim = CodeSim; } @Override public String toString() { if (ShowSim) return FileID + ", page: " + PageID + ", image: " + ImageID + ", sim: " + Sim; else return FileID + ", page: " + PageID + ", image: " + ImageID; } }