/* * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved. * * 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 */ package org.opendaylight.openflowjava.protocol.api.keys; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action; /** * @author michal.polkorab * */ public class ActionDeserializerKey extends MessageCodeKey { private Long experimenterId; /** * @param version protocol wire version * @param type action type * @param experimenterId experimenter / vendor ID */ public ActionDeserializerKey(short version, int type, Long experimenterId) { super(version, type, Action.class); this.experimenterId = experimenterId; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((experimenterId == null) ? 0 : experimenterId.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof ActionDeserializerKey)) { return false; } ActionDeserializerKey other = (ActionDeserializerKey) obj; if (experimenterId == null) { if (other.experimenterId != null) { return false; } } else if (!experimenterId.equals(other.experimenterId)) { return false; } return true; } @Override public String toString() { return super.toString() + " experimenterID: " + experimenterId; } }