ResourceId.java

package org.europa.together.domain.acl;

import java.io.Serializable;
import java.util.Objects;

/**
 * Composite Primary Key for ResourecesDO.
 */
public class ResourceId implements Serializable {

    private static final long serialVersionUID = 41L;
    private static final int HASH = 11;

    private String resourceName;
    private String view;

    @Override
    public int hashCode() {
        int a = HASH + Objects.hashCode(this.resourceName);
        int b = HASH + Objects.hashCode(this.view);
        return a * b;
    }

    @Override
    public boolean equals(final Object obj) {
        boolean success = false;
        if (obj != null && obj instanceof ResourceId) {
            if (this == obj) {
                success = true;
            } else {
                final ResourceId other = (ResourceId) obj;
                if (Objects.equals(this.resourceName, other.resourceName)
                        && Objects.equals(this.view, other.view)) {
                    success = true;
                }
            }
        }
        return success;
    }

    //<editor-fold defaultstate="collapsed" desc="Getter / Setter">
    /**
     * Get the Resource Name.
     *
     * @return resoureceName as String
     */
    public String getResourceName() {
        return resourceName;
    }

    /**
     * Set the resourceName.
     *
     * @param resourceName as String
     */
    public void setResourceName(final String resourceName) {
        this.resourceName = resourceName;
    }

    /**
     * Get the view.
     *
     * @return view as String
     */
    public String getView() {
        return view;
    }

    /**
     * Set the view.
     *
     * @param view as String
     */
    public void setView(final String view) {
        this.view = view;
    }
    //</editor-fold>
}