You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
import java.util.ArrayList;
public class CredentialRepository implements CredentialRepositoryInterface{
private int idCounter = 0; private ArrayList<Credential> credentials;
public CredentialRepository() { this.credentials = new ArrayList<Credential>(); }
public int createNewCredential(String name, String password) { try { this.credentials.add(new Credential(name, password, this.idCounter++)); } catch(Exception fail) { System.err.println(fail.getMessage()); }
return this.getListSize(); }
@Override public void edit() {
}
@Override public void delete() {
}
@Override public Credential getCredentialsViaName(String needle) {
for(int c = 0; c < this.getListSize(); c++) { Credential credential = this.credentials.get(c);
if(credential.getName().equals(needle)) return credential; }
return null; }
@Override public Credential getCredentialsViaId(int id) {
try{ return this.credentials.get(id); } catch (IndexOutOfBoundsException outOfBoundsException) { return null; }
}
@Override public void setCredentials() {
}
@Override public void getAsJSON() {
}
@Override public void loadCredentialsFromJSON() {
}
private int getListSize() { return this.credentials.size(); }
}
|