
com.obdobion.argument.ComparableEqu Maven / Gradle / Ivy
package com.obdobion.argument;
import com.obdobion.algebrain.Equ;
/**
* @author Chris DeGreef
*
*/
public class ComparableEqu implements Comparable
{
public static ComparableEqu compile (final String valueStr) throws Exception
{
final ComparableEqu cp = new ComparableEqu();
cp.delegate = Equ.getInstance(true);
cp.delegate.compile(valueStr);
return cp;
}
Equ delegate;
public int compareTo (final Equ o)
{
return delegate.toString().compareTo(o.toString());
}
@Override
public boolean equals (final Object obj)
{
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final ComparableEqu other = (ComparableEqu) obj;
if (delegate.toString() == null)
{
if (other.delegate.toString() != null)
return false;
} else if (!delegate.toString().equals(other.delegate.toString()))
return false;
return true;
}
@Override
public int hashCode ()
{
final int prime = 31;
int result = 1;
result = prime * result + ((delegate.toString() == null)
? 0
: delegate.toString().hashCode());
return result;
}
@Override
public String toString ()
{
return delegate.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy