<commit_before>/*
 * Copyright (C) 2013 Red Hat, Inc.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 *
 * Authors : <NAME>, <NAME>
 */
package org.opendaylight.ovsdb.openstack.netvirt;

import org.opendaylight.controller.sal.core.Node;
import org.opendaylight.ovsdb.lib.notation.Row;
import org.opendaylight.ovsdb.openstack.netvirt.api.Action;

public class SouthboundEvent extends AbstractEvent {
    public enum Type { NODE, ROW };
    private Type type;
    private Node node;
    private String tableName;
    private String uuid;
    private Row row;
    private Object context;
    public SouthboundEvent(Node node, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.NODE;
        this.node = node;
    }
    public SouthboundEvent(Node node, String tableName, String uuid, Row row, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.ROW;
        this.node = node;
        this.tableName = tableName;
        this.uuid = uuid;
        this.row = row;
    }
    public SouthboundEvent(Node node, String tableName, String uuid, Row row, Object context, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.ROW;
        this.node = node;
        this.tableName = tableName;
        this.uuid = uuid;
        this.row = row;
        this.context = context;
    }
    public Type getType() {
        return type;
    }
    public Node getNode() {
        return node;
    }
    public String getTableName() {
        return tableName;
    }
    public String getUuid() {
        return uuid;
    }
    public Row getRow() {
        return row;
    }
    public Object getContext() {
        return context;
    }
    @Override
    public String toString() {
        return "SouthboundEvent [type=" + type + ", action=" + super.getAction() + ", node=" + node + ", tableName=" + tableName
                + ", uuid=" + uuid + ", row=" + row + ", context=" + context.toString() + "]";
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = super.hashCode();
        result = prime * result + ((node == null) ? 0 : node.hashCode());
        result = prime * result + ((tableName == null) ? 0 : tableName.hashCode());
        result = prime * result + ((type == null) ? 0 : type.hashCode());
        result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        if (!super.equals(obj))
            return false;
        SouthboundEvent other = (SouthboundEvent) obj;
        if (node == null) {
            if (other.node != null)
                return false;
        } else if (!node.equals(other.node))
            return false;
        if (tableName == null) {
            if (other.tableName != null)
                return false;
        } else if (!tableName.equals(other.tableName))
            return false;
        if (type == null) {
            if (other.type != null)
                return false;
        } else if (!type.equals(other.type))
            return false;
        if (uuid == null) {
            if (other.uuid != null)
                return false;
        } else if (!uuid.equals(other.uuid))
            return false;<commit_msg>Fix Major Sonar Issues: SouthboundEvent.java.<commit_after>/*
 * Copyright (C) 2013 Red Hat, Inc.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 *
 * Authors : <NAME>, <NAME>
 */
package org.opendaylight.ovsdb.openstack.netvirt;

import org.opendaylight.controller.sal.core.Node;
import org.opendaylight.ovsdb.lib.notation.Row;
import org.opendaylight.ovsdb.openstack.netvirt.api.Action;

public class SouthboundEvent extends AbstractEvent {
    public enum Type { NODE, ROW }
    private Type type;
    private Node node;
    private String tableName;
    private String uuid;
    private Row row;
    private Object context;
    public SouthboundEvent(Node node, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.NODE;
        this.node = node;
    }
    public SouthboundEvent(Node node, String tableName, String uuid, Row row, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.ROW;
        this.node = node;
        this.tableName = tableName;
        this.uuid = uuid;
        this.row = row;
    }
    public SouthboundEvent(Node node, String tableName, String uuid, Row row, Object context, Action action) {
        super(HandlerType.SOUTHBOUND, action);
        this.type = Type.ROW;
        this.node = node;
        this.tableName = tableName;
        this.uuid = uuid;
        this.row = row;
        this.context = context;
    }
    public Type getType() {
        return type;
    }
    public Node getNode() {
        return node;
    }
    public String getTableName() {
        return tableName;
    }
    public String getUuid() {
        return uuid;
    }
    public Row getRow() {
        return row;
    }
    public Object getContext() {
        return context;
    }
    @Override
    public String toString() {
        return "SouthboundEvent [type=" + type + ", action=" + super.getAction() + ", node=" + node + ", tableName=" + tableName
                + ", uuid=" + uuid + ", row=" + row + ", context=" + context.toString() + "]";
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = super.hashCode();
        result = prime * result + ((node == null) ? 0 : node.hashCode());
        result = prime * result + ((tableName == null) ? 0 : tableName.hashCode());
        result = prime * result + ((type == null) ? 0 : type.hashCode());
        result = prime * result + ((uuid == null) ? 0 : uuid.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        if (!super.equals(obj)) {
            return false;
        }
        SouthboundEvent other = (SouthboundEvent) obj;
        if (node == null) {
            if (other.node != null) {
                return false;
            }
        } else if (!node.equals(other.node)) {
            return false;
        }
        if (tableName == null) {
            if (other.tableName != null) {
                return false;
            }
        } else if (!tableName.equals(other.tableName)) {
            return false;
        }
        if (type == null) {
            if (other.type != null) {
                return false;
            }
        } else if (!type.equals(other.type)) {
            return false;
        }
        if (uuid == null) {
            if (other.uuid != null) {
                return false;
            }
        } else if (!uuid.equals(other.uuid)) {
            return false;
        }
{'fraction_non_alphanumeric': 0.11657996531946112, 'fraction_numerical': 0.003734827264239029, 'mean_word_length': 1.9461689587426325, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5330433', 'n_tokens_mistral': 2142, 'n_tokens_neox': 2127, 'n_words': 613}