package com.brightgenerous.orm;
import java.io.Serializable;
import com.brightgenerous.commons.EqualsUtils;
import com.brightgenerous.commons.HashCodeUtils;
import com.brightgenerous.commons.ToStringUtils;
public class Sort implements ICloneable<Sort>, Serializable {
private static final long serialVersionUID = 7240160359757519741L;
private final String key;
private final boolean asc;
protected Sort(String key) {
this(key, true);
}
protected Sort(String key, boolean asc) {
this.key = key;
this.asc = asc;
}
public String getKey() {
return key;
}
public boolean getAsc() {
return asc;
}
@Override
public Sort clone() {
Sort ret;
try {
ret = (Sort) super.clone();
} catch (CloneNotSupportedException e) {
throw new InternalError(e.getMessage());
}
return ret;
}
@Override
public int hashCode() {
if (HashCodeUtils.resolved()) {
return HashCodeUtils.hashCodeAlt(null, this);
}
return super.hashCode();
}
@Override
public boolean equals(Object obj) {
if (EqualsUtils.resolved()) {
return EqualsUtils.equalsAlt(null, this, obj);
}
return super.equals(obj);
}
@Override
public String toString() {
if (ToStringUtils.resolved()) {
return ToStringUtils.toStringAlt(this);
}
return super.toString();
}
}