package rocks.inspectit.ui.rcp.editor.inputdefinition.extra;
import com.google.common.base.Objects;
/**
* {@link IInputDefinitionExtra} that holds the SQL statement string.
*
* @author Ivan Senic
*
*/
public class SqlStatementInputDefinitionExtra implements IInputDefinitionExtra {
/**
* SQL string.
*/
private String sql;
/**
* Gets {@link #sql}.
*
* @return {@link #sql}
*/
public String getSql() {
return sql;
}
/**
* Sets {@link #sql}.
*
* @param sql
* New value for {@link #sql}
*/
public void setSql(String sql) {
this.sql = sql;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
return Objects.hashCode(super.hashCode(), sql);
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null) {
return false;
}
if (getClass() != object.getClass()) {
return false;
}
SqlStatementInputDefinitionExtra that = (SqlStatementInputDefinitionExtra) object;
return Objects.equal(this.sql, that.sql);
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return Objects.toStringHelper(this).add("sql", sql).toString();
}
}