/*******************************************************************************
* Copyright (c) 2011, 2016 Eurotech and/or its affiliates
*
* 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
*
* Contributors:
* Eurotech
*******************************************************************************/
package org.eclipse.kura.core.net;
import org.eclipse.kura.net.wifi.WifiAccessPoint;
import org.eclipse.kura.net.wifi.WifiInterfaceAddress;
import org.eclipse.kura.net.wifi.WifiMode;
public class WifiInterfaceAddressImpl extends NetInterfaceAddressImpl implements WifiInterfaceAddress {
private WifiMode m_mode;
private long m_bitrate;
private WifiAccessPoint m_wifiAccessPoint;
public WifiInterfaceAddressImpl() {
super();
}
public WifiInterfaceAddressImpl(WifiInterfaceAddress other) {
super(other);
this.m_mode = other.getMode();
this.m_bitrate = other.getBitrate();
this.m_wifiAccessPoint = other.getWifiAccessPoint();
}
@Override
public WifiMode getMode() {
return this.m_mode;
}
public void setMode(WifiMode mode) {
this.m_mode = mode;
}
@Override
public long getBitrate() {
return this.m_bitrate;
}
public void setBitrate(long bitrate) {
this.m_bitrate = bitrate;
}
@Override
public WifiAccessPoint getWifiAccessPoint() {
return this.m_wifiAccessPoint;
}
public void setWifiAccessPoint(WifiAccessPoint wifiAccessPoint) {
this.m_wifiAccessPoint = wifiAccessPoint;
}
@Override
public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
if (!(obj instanceof WifiInterfaceAddress)) {
return false;
}
WifiInterfaceAddress other = (WifiInterfaceAddress) obj;
if (!compare(this.m_mode, other.getMode())) {
return false;
}
if (!compare(this.m_bitrate, other.getBitrate())) {
return false;
}
if (!compare(this.m_wifiAccessPoint, other.getWifiAccessPoint())) {
return false;
}
return true;
}
}