
br.com.anteros.persistence.handler.ResultClassDefinition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of Anteros-Persistence-Core Show documentation
Show all versions of Anteros-Persistence-Core Show documentation
Anteros Persistence Core for Java.
package br.com.anteros.persistence.handler;
import java.util.LinkedHashSet;
import java.util.Set;
public class ResultClassDefinition {
private Class> resultClass;
private Set columns;
public ResultClassDefinition(Class> resultClass, Set columns) {
super();
this.resultClass = resultClass;
this.columns = new LinkedHashSet(columns);
}
public Class> getResultClass() {
return resultClass;
}
public void setResultClass(Class> resultClass) {
this.resultClass = resultClass;
}
public Set getColumns() {
return columns;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((resultClass == null) ? 0 : resultClass.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ResultClassDefinition other = (ResultClassDefinition) obj;
if (resultClass == null) {
if (other.resultClass != null)
return false;
} else if (!resultClass.equals(other.resultClass))
return false;
return true;
}
public ResultClassColumnInfo getSimpleColumn() {
if (columns.size() == 0)
return null;
return columns.iterator().next();
}
@Override
public String toString() {
return "ResultClassDefinition [resultClass=" + resultClass + ", columns=" + columns + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy