package cz.cuni.mff.d3s.been.objectrepository.janitor; import cz.cuni.mff.d3s.been.core.persistence.EntityID; /** * Partial {@link EntityID} creators. Only works with delete queries! * * @author darklight */ enum CleanupEntities { LOG("log"), CONFIGURATION("configuration"), RESULT("result"), EVALUATION("evaluation"), OUTCOME("outcome"), LOAD_SAMPLE("log", "monitoring"), SERVICE_LOG("log", "service"); private final String kind; private final String group; private CleanupEntities(String kind) { this.kind = kind; this.group = null; } private CleanupEntities(String kind, String group) { this.kind = kind; this.group = group; } public EntityID getId() { if (this.group == null) { return new EntityID().withKind(kind); } else { return new EntityID().withKind(kind).withGroup(group); } } }