package frame.object.dao; import java.util.ArrayList; import java.util.List; import frame.util.Util; import frame.variant.IVariantsProvider; public class OrderBy implements IVariantsProvider { private String value; private boolean empty; public OrderBy(String value) { this.value = value; empty = Util.isEmptyStr(value); } public String getValue() { if (empty) { return ""; } return " order by " + value + " "; } public boolean isEmpty() { return empty; } @Override public List getVariantNameList() { List result = new ArrayList(); result.add("orderby"); return result; } @Override public boolean containsVariant(String name) { return "orderby".equalsIgnoreCase(name); } @Override public Object getVariantValue(String name) { if (empty) { return ""; } return value; } }