package de.rub.syssec.saaf.db.dao.mysql; import java.io.File; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import de.rub.syssec.saaf.model.application.ApplicationInterface; import de.rub.syssec.saaf.model.application.PackageInterface; public class MockPackge implements PackageInterface { int id; private List<String> name; String fuzzyHash; ApplicationInterface app; private boolean changed; /** * @param id * @param name * @param fuzzyHash * @param app */ public MockPackge(String name, String fuzzyHash, ApplicationInterface app) { super(); this.name = new LinkedList<String>(); this.name.addAll(Arrays.asList(name.split("\\."))); this.fuzzyHash = fuzzyHash; this.app = app; this.changed = true; } @Override public int getId() { return id; } @Override public void setId(int id) { this.id = id; } @Override public void setName(String string) { this.name = new LinkedList<String>(); name.addAll(Arrays.asList(string.split("\\."))); this.setChanged(true); } @Override public void setName(List<String> name) { this.name = name; this.setChanged(true); } @Override public String getName(boolean useDots) { String name = ""; for(String ll: this.name){ if(useDots) name += ll+"."; else name += ll+File.separator; } //name can have a length of 0 if this is the default package if(name.length()>0) name = name.substring(0, name.length()-1); return name; } @Override public String getFuzzyHash() { return fuzzyHash; } @Override public void setFuzzyHash(String hash) { this.fuzzyHash = hash; setChanged(true); } @Override public ApplicationInterface getApplication() { return app; } @Override public void setApplication(ApplicationInterface app) { this.app = app; setChanged(true); } @Override public void setChanged(boolean changed) { this.changed=changed; } @Override public boolean isChanged() { return this.changed; } }