package de.is24.infrastructure.gridfs.http.domain; import com.mongodb.BasicDBObject; public enum SortField { name("-"), size("length"), uploadDate("uploadDate"), repo("metadata.repo"), target("target"); private String alt; private SortField(String alt) { this.alt = alt; } public BasicDBObject sortFolder(SortOrder sortOrder) { String field = (this == name) ? "_id" : this.alt; return new BasicDBObject(field, sortOrder.value); } public BasicDBObject sortFile(SortOrder sortOrder) { String field = (this == name) ? "filename" : this.alt; return new BasicDBObject(field, sortOrder.value); } }