/**
* <copyright>
* </copyright>
*
* $Id$
*/
package es.tid.cim.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
import es.tid.cim.CimPackage;
import es.tid.cim.EnumIPVersion;
import es.tid.cim.IPHeadersFilter;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>IP Headers Filter</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDestPortEnd <em>Hdr Dest Port End</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDestPortStart <em>Hdr Dest Port Start</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrIPVersion <em>Hdr IP Version</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrProtocolID <em>Hdr Protocol ID</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrSrcPortEnd <em>Hdr Src Port End</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrSrcPortStart <em>Hdr Src Port Start</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDestAddress <em>Hdr Dest Address</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDestAddressEndOfRange <em>Hdr Dest Address End Of Range</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDestMask <em>Hdr Dest Mask</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrDSCP <em>Hdr DSCP</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrFlowLabel <em>Hdr Flow Label</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrSrcAddressEndOfRange <em>Hdr Src Address End Of Range</em>}</li>
* <li>{@link es.tid.cim.impl.IPHeadersFilterImpl#getHdrSrcMask <em>Hdr Src Mask</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class IPHeadersFilterImpl extends FilterEntryBaseImpl implements IPHeadersFilter {
/**
* The default value of the '{@link #getHdrDestPortEnd() <em>Hdr Dest Port End</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestPortEnd()
* @generated
* @ordered
*/
protected static final int HDR_DEST_PORT_END_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHdrDestPortEnd() <em>Hdr Dest Port End</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestPortEnd()
* @generated
* @ordered
*/
protected int hdrDestPortEnd = HDR_DEST_PORT_END_EDEFAULT;
/**
* The default value of the '{@link #getHdrDestPortStart() <em>Hdr Dest Port Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestPortStart()
* @generated
* @ordered
*/
protected static final int HDR_DEST_PORT_START_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHdrDestPortStart() <em>Hdr Dest Port Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestPortStart()
* @generated
* @ordered
*/
protected int hdrDestPortStart = HDR_DEST_PORT_START_EDEFAULT;
/**
* The default value of the '{@link #getHdrIPVersion() <em>Hdr IP Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrIPVersion()
* @generated
* @ordered
*/
protected static final EnumIPVersion HDR_IP_VERSION_EDEFAULT = EnumIPVersion.IPV4;
/**
* The cached value of the '{@link #getHdrIPVersion() <em>Hdr IP Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrIPVersion()
* @generated
* @ordered
*/
protected EnumIPVersion hdrIPVersion = HDR_IP_VERSION_EDEFAULT;
/**
* The default value of the '{@link #getHdrProtocolID() <em>Hdr Protocol ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrProtocolID()
* @generated
* @ordered
*/
protected static final byte HDR_PROTOCOL_ID_EDEFAULT = 0x00;
/**
* The cached value of the '{@link #getHdrProtocolID() <em>Hdr Protocol ID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrProtocolID()
* @generated
* @ordered
*/
protected byte hdrProtocolID = HDR_PROTOCOL_ID_EDEFAULT;
/**
* The default value of the '{@link #getHdrSrcPortEnd() <em>Hdr Src Port End</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcPortEnd()
* @generated
* @ordered
*/
protected static final int HDR_SRC_PORT_END_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHdrSrcPortEnd() <em>Hdr Src Port End</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcPortEnd()
* @generated
* @ordered
*/
protected int hdrSrcPortEnd = HDR_SRC_PORT_END_EDEFAULT;
/**
* The default value of the '{@link #getHdrSrcPortStart() <em>Hdr Src Port Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcPortStart()
* @generated
* @ordered
*/
protected static final int HDR_SRC_PORT_START_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHdrSrcPortStart() <em>Hdr Src Port Start</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcPortStart()
* @generated
* @ordered
*/
protected int hdrSrcPortStart = HDR_SRC_PORT_START_EDEFAULT;
/**
* The cached value of the '{@link #getHdrDestAddress() <em>Hdr Dest Address</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestAddress()
* @generated
* @ordered
*/
protected EList<Integer> hdrDestAddress;
/**
* The cached value of the '{@link #getHdrDestAddressEndOfRange() <em>Hdr Dest Address End Of Range</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestAddressEndOfRange()
* @generated
* @ordered
*/
protected EList<Integer> hdrDestAddressEndOfRange;
/**
* The cached value of the '{@link #getHdrDestMask() <em>Hdr Dest Mask</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDestMask()
* @generated
* @ordered
*/
protected EList<Integer> hdrDestMask;
/**
* The cached value of the '{@link #getHdrDSCP() <em>Hdr DSCP</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrDSCP()
* @generated
* @ordered
*/
protected EList<Integer> hdrDSCP;
/**
* The cached value of the '{@link #getHdrFlowLabel() <em>Hdr Flow Label</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrFlowLabel()
* @generated
* @ordered
*/
protected EList<Integer> hdrFlowLabel;
/**
* The cached value of the '{@link #getHdrSrcAddressEndOfRange() <em>Hdr Src Address End Of Range</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcAddressEndOfRange()
* @generated
* @ordered
*/
protected EList<Integer> hdrSrcAddressEndOfRange;
/**
* The cached value of the '{@link #getHdrSrcMask() <em>Hdr Src Mask</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getHdrSrcMask()
* @generated
* @ordered
*/
protected EList<Integer> hdrSrcMask;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IPHeadersFilterImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return CimPackage.eINSTANCE.getIPHeadersFilter();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getHdrDestPortEnd() {
return hdrDestPortEnd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrDestPortEnd(int newHdrDestPortEnd) {
int oldHdrDestPortEnd = hdrDestPortEnd;
hdrDestPortEnd = newHdrDestPortEnd;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_END, oldHdrDestPortEnd, hdrDestPortEnd));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getHdrDestPortStart() {
return hdrDestPortStart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrDestPortStart(int newHdrDestPortStart) {
int oldHdrDestPortStart = hdrDestPortStart;
hdrDestPortStart = newHdrDestPortStart;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_START, oldHdrDestPortStart, hdrDestPortStart));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumIPVersion getHdrIPVersion() {
return hdrIPVersion;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrIPVersion(EnumIPVersion newHdrIPVersion) {
EnumIPVersion oldHdrIPVersion = hdrIPVersion;
hdrIPVersion = newHdrIPVersion == null ? HDR_IP_VERSION_EDEFAULT : newHdrIPVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_IP_VERSION, oldHdrIPVersion, hdrIPVersion));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public byte getHdrProtocolID() {
return hdrProtocolID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrProtocolID(byte newHdrProtocolID) {
byte oldHdrProtocolID = hdrProtocolID;
hdrProtocolID = newHdrProtocolID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_PROTOCOL_ID, oldHdrProtocolID, hdrProtocolID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getHdrSrcPortEnd() {
return hdrSrcPortEnd;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrSrcPortEnd(int newHdrSrcPortEnd) {
int oldHdrSrcPortEnd = hdrSrcPortEnd;
hdrSrcPortEnd = newHdrSrcPortEnd;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_END, oldHdrSrcPortEnd, hdrSrcPortEnd));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public int getHdrSrcPortStart() {
return hdrSrcPortStart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setHdrSrcPortStart(int newHdrSrcPortStart) {
int oldHdrSrcPortStart = hdrSrcPortStart;
hdrSrcPortStart = newHdrSrcPortStart;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_START, oldHdrSrcPortStart, hdrSrcPortStart));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrDestAddress() {
if (hdrDestAddress == null) {
hdrDestAddress = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS);
}
return hdrDestAddress;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrDestAddressEndOfRange() {
if (hdrDestAddressEndOfRange == null) {
hdrDestAddressEndOfRange = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS_END_OF_RANGE);
}
return hdrDestAddressEndOfRange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrDestMask() {
if (hdrDestMask == null) {
hdrDestMask = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_DEST_MASK);
}
return hdrDestMask;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrDSCP() {
if (hdrDSCP == null) {
hdrDSCP = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_DSCP);
}
return hdrDSCP;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrFlowLabel() {
if (hdrFlowLabel == null) {
hdrFlowLabel = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_FLOW_LABEL);
}
return hdrFlowLabel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrSrcAddressEndOfRange() {
if (hdrSrcAddressEndOfRange == null) {
hdrSrcAddressEndOfRange = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_SRC_ADDRESS_END_OF_RANGE);
}
return hdrSrcAddressEndOfRange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Integer> getHdrSrcMask() {
if (hdrSrcMask == null) {
hdrSrcMask = new EDataTypeUniqueEList<Integer>(Integer.class, this, CimPackage.IP_HEADERS_FILTER__HDR_SRC_MASK);
}
return hdrSrcMask;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_END:
return getHdrDestPortEnd();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_START:
return getHdrDestPortStart();
case CimPackage.IP_HEADERS_FILTER__HDR_IP_VERSION:
return getHdrIPVersion();
case CimPackage.IP_HEADERS_FILTER__HDR_PROTOCOL_ID:
return getHdrProtocolID();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_END:
return getHdrSrcPortEnd();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_START:
return getHdrSrcPortStart();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS:
return getHdrDestAddress();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS_END_OF_RANGE:
return getHdrDestAddressEndOfRange();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_MASK:
return getHdrDestMask();
case CimPackage.IP_HEADERS_FILTER__HDR_DSCP:
return getHdrDSCP();
case CimPackage.IP_HEADERS_FILTER__HDR_FLOW_LABEL:
return getHdrFlowLabel();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_ADDRESS_END_OF_RANGE:
return getHdrSrcAddressEndOfRange();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_MASK:
return getHdrSrcMask();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_END:
setHdrDestPortEnd((Integer)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_START:
setHdrDestPortStart((Integer)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_IP_VERSION:
setHdrIPVersion((EnumIPVersion)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_PROTOCOL_ID:
setHdrProtocolID((Byte)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_END:
setHdrSrcPortEnd((Integer)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_START:
setHdrSrcPortStart((Integer)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS:
getHdrDestAddress().clear();
getHdrDestAddress().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS_END_OF_RANGE:
getHdrDestAddressEndOfRange().clear();
getHdrDestAddressEndOfRange().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_MASK:
getHdrDestMask().clear();
getHdrDestMask().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DSCP:
getHdrDSCP().clear();
getHdrDSCP().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_FLOW_LABEL:
getHdrFlowLabel().clear();
getHdrFlowLabel().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_ADDRESS_END_OF_RANGE:
getHdrSrcAddressEndOfRange().clear();
getHdrSrcAddressEndOfRange().addAll((Collection<? extends Integer>)newValue);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_MASK:
getHdrSrcMask().clear();
getHdrSrcMask().addAll((Collection<? extends Integer>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_END:
setHdrDestPortEnd(HDR_DEST_PORT_END_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_START:
setHdrDestPortStart(HDR_DEST_PORT_START_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_IP_VERSION:
setHdrIPVersion(HDR_IP_VERSION_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_PROTOCOL_ID:
setHdrProtocolID(HDR_PROTOCOL_ID_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_END:
setHdrSrcPortEnd(HDR_SRC_PORT_END_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_START:
setHdrSrcPortStart(HDR_SRC_PORT_START_EDEFAULT);
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS:
getHdrDestAddress().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS_END_OF_RANGE:
getHdrDestAddressEndOfRange().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_MASK:
getHdrDestMask().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_DSCP:
getHdrDSCP().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_FLOW_LABEL:
getHdrFlowLabel().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_ADDRESS_END_OF_RANGE:
getHdrSrcAddressEndOfRange().clear();
return;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_MASK:
getHdrSrcMask().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_END:
return hdrDestPortEnd != HDR_DEST_PORT_END_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_PORT_START:
return hdrDestPortStart != HDR_DEST_PORT_START_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_IP_VERSION:
return hdrIPVersion != HDR_IP_VERSION_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_PROTOCOL_ID:
return hdrProtocolID != HDR_PROTOCOL_ID_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_END:
return hdrSrcPortEnd != HDR_SRC_PORT_END_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_PORT_START:
return hdrSrcPortStart != HDR_SRC_PORT_START_EDEFAULT;
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS:
return hdrDestAddress != null && !hdrDestAddress.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_ADDRESS_END_OF_RANGE:
return hdrDestAddressEndOfRange != null && !hdrDestAddressEndOfRange.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_DEST_MASK:
return hdrDestMask != null && !hdrDestMask.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_DSCP:
return hdrDSCP != null && !hdrDSCP.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_FLOW_LABEL:
return hdrFlowLabel != null && !hdrFlowLabel.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_ADDRESS_END_OF_RANGE:
return hdrSrcAddressEndOfRange != null && !hdrSrcAddressEndOfRange.isEmpty();
case CimPackage.IP_HEADERS_FILTER__HDR_SRC_MASK:
return hdrSrcMask != null && !hdrSrcMask.isEmpty();
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (hdrDestPortEnd: ");
result.append(hdrDestPortEnd);
result.append(", hdrDestPortStart: ");
result.append(hdrDestPortStart);
result.append(", hdrIPVersion: ");
result.append(hdrIPVersion);
result.append(", hdrProtocolID: ");
result.append(hdrProtocolID);
result.append(", hdrSrcPortEnd: ");
result.append(hdrSrcPortEnd);
result.append(", hdrSrcPortStart: ");
result.append(hdrSrcPortStart);
result.append(", hdrDestAddress: ");
result.append(hdrDestAddress);
result.append(", hdrDestAddressEndOfRange: ");
result.append(hdrDestAddressEndOfRange);
result.append(", hdrDestMask: ");
result.append(hdrDestMask);
result.append(", hdrDSCP: ");
result.append(hdrDSCP);
result.append(", hdrFlowLabel: ");
result.append(hdrFlowLabel);
result.append(", hdrSrcAddressEndOfRange: ");
result.append(hdrSrcAddressEndOfRange);
result.append(", hdrSrcMask: ");
result.append(hdrSrcMask);
result.append(')');
return result.toString();
}
} //IPHeadersFilterImpl