// Copyright 2000-2003, FreeHEP.
package hep.graphics.heprep.ref;

import java.io.Serializable;

import hep.graphics.heprep.*;
import hep.graphics.heprep.util.*;


/**
 *
 * @author M.Donszelmann
 *
 * @version $Id: DefaultHepRepAction.java,v 1.5 2004/07/05 22:09:46 duns Exp $
 */

public class DefaultHepRepAction implements HepRepAction, Serializable {
    public static final String cvsId = "$Id: DefaultHepRepAction.java,v 1.5 2004/07/05 22:09:46 duns Exp $";

    private String name;
    private String expression;

    protected DefaultHepRepAction(String name, String expression) {
        this.name = name;
        this.expression = expression;
    }

    public String getName() {
        return name;
    }

    public String getExpression() {
        return expression;
    }

    public HepRepAction copy() throws CloneNotSupportedException {
        return new DefaultHepRepAction(getName(), getExpression());
    }
    
/* Disabled for FREEHEP-386
    public boolean equals(Object o) {
        if (o instanceof HepRepAction) {
            HepRepAction ref = (HepRepAction)o;
            return (ref.getName().equals(getName()) && ref.getExpression().equals(getExpression()));
        }
        return false;
    }
    
    public int hashCode() {
        return getName().hashCode() + getExpression().hashCode();
    }
*/
}

