@Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final NodeArgumentArray other = (NodeArgumentArray) obj;
        if (this.data.length != other.data.length) {
            return false;
        }
        else {
            for (int i = 0; i < data.length; i++) {
                if (!(data[i].equals(other.data[i]))){
                    return false;
                }

            }
        }
        return true;
    }