package org.simantics.spreadsheet.solver; import java.io.Serializable; import org.simantics.databoard.Bindings; import org.simantics.databoard.binding.Binding; public class SpreadsheetSCLConstant implements Serializable { private static final long serialVersionUID = 428064772427245449L; private String expression; private Object content; public static final Binding BINDING = Bindings.getBindingUnchecked(SpreadsheetSCLConstant.class); public SpreadsheetSCLConstant(String expression, Object object) { this.content = object; this.expression = expression; } public Object getContent() { return content; } public String getExpression() { return expression; } @Override public String toString() { return super.toString(); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((expression == null) ? 0 : expression.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; SpreadsheetSCLConstant other = (SpreadsheetSCLConstant) obj; if (expression == null) { if (other.expression != null) return false; } else if (!expression.equals(other.expression)) return false; return true; } }