import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
-import org.apache.commons.lang3.builder.EqualsBuilder;
-import org.apache.commons.lang3.builder.HashCodeBuilder;
-import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
-
/**
* @file Actions.java
*
@XmlRootElement
public class Actions extends Property {
- private static final long serialVersionUID = 1L;
- @XmlElement
+ private static final long serialVersionUID = 1L;
+ @XmlElement(name="value")
private int actionsValue;
-
- public enum ActionType {
- OUTPUT_PORT_ACTION(1<<0),
- VLAN_VID_ACTION(1<<1),
- VLAN_PCP_ACTION(1<<2),
- VLAN_STRIP_ACTION(1<<3),
- DLSRC_ACTION(1<<4),
- DLDST_ACTION(1<<5),
- NWSRC_ACTION(1<<6),
- NWDST_ACTION(1<<7),
- NWTOS_ACTION(1<<8),
- TPTSRC_ACTION(1<<9),
- TPTDST_ACTION(1<<10),
- ENQUEUE_ACTION(1<<11),
- VENDOR_ACTION(0xffff);
- private final int at;
- ActionType(int val) {
- this.at = val;
- }
- public int getValue() {
- return at;
- }
+
+ public enum ActionType {
+ OUTPUT_PORT_ACTION(1<<0),
+ VLAN_VID_ACTION(1<<1),
+ VLAN_PCP_ACTION(1<<2),
+ VLAN_STRIP_ACTION(1<<3),
+ DLSRC_ACTION(1<<4),
+ DLDST_ACTION(1<<5),
+ NWSRC_ACTION(1<<6),
+ NWDST_ACTION(1<<7),
+ NWTOS_ACTION(1<<8),
+ TPTSRC_ACTION(1<<9),
+ TPTDST_ACTION(1<<10),
+ ENQUEUE_ACTION(1<<11),
+ VENDOR_ACTION(0xffff);
+ private final int at;
+ ActionType(int val) {
+ this.at = val;
+ }
+ public int getValue() {
+ return at;
+ }
}
-
+
public static final String ActionsPropName = "actions";
/**
* Construct a actions property
this.actionsValue = 0;
}
+ @Override
public Actions clone() {
return new Actions(this.actionsValue);
}
-
+
public int getValue() {
- return this.actionsValue;
+ return this.actionsValue;
}
-
-
+
+
@Override
public int hashCode() {
- return HashCodeBuilder.reflectionHashCode(this);
+ final int prime = 31;
+ int result = super.hashCode();
+ result = prime * result + actionsValue;
+ return result;
}
@Override
public boolean equals(Object obj) {
- return EqualsBuilder.reflectionEquals(this, obj);
+ if (this == obj)
+ return true;
+ if (!super.equals(obj))
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ Actions other = (Actions) obj;
+ if (actionsValue != other.actionsValue)
+ return false;
+ return true;
}
@Override
public String toString() {
- return "Actions[" + ReflectionToStringBuilder.toString(this) + "]";
+ return "Actions[" + actionsValue + "]";
+ }
+
+ @Override
+ public String getStringValue() {
+ return Integer.toHexString(actionsValue);
}
}