All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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