Back to project page TwelveRules.
The source code is released under:
Apache License
If you think the Android project TwelveRules listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.manuelpeinado.sql_dsl; // w w w.j ava 2 s . c om import static com.manuelpeinado.sql_dsl.Constants.SPACE; import static com.manuelpeinado.sql_dsl.Constants.AS; public abstract class DBObject<T extends DBObject> { protected String alias; protected final String expression; protected DBObject(String expression){ this.expression = expression; } public T as(String alias) { this.alias = alias; return (T)this; } public boolean hasAlias() { return alias != null; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DBObject dbObject = (DBObject) o; if (alias != null ? !alias.equals(dbObject.alias) : dbObject.alias != null) return false; if (expression != null ? !expression.equals(dbObject.expression) : dbObject.expression != null) return false; return true; } @Override public int hashCode() { int result = alias != null ? alias.hashCode() : 0; result = 31 * result + (expression != null ? expression.hashCode() : 0); return result; } @Override public String toString() { StringBuilder sb = new StringBuilder(expression); if (hasAlias()) { sb.append(SPACE).append(AS).append(SPACE).append(alias); } return sb.toString(); } }