X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2FLatency.java;h=dbe12a1e0d2fca604981f65c77b855cb40d6677c;hb=edf5bfcee83c750853253ccfd991ba7000f5f65b;hp=61e3872669b67f6a01f955bf2d15780635e0c84a;hpb=b9fa6d0bbeb3797b0752f059441a6f3966043762;p=controller.git diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java index 61e3872669..dbe12a1e0d 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Latency.java @@ -9,6 +9,9 @@ package org.opendaylight.controller.sal.core; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** @@ -19,9 +22,12 @@ import javax.xml.bind.annotation.XmlRootElement; * Describe a latency in picoseconds or multiple of its. */ @XmlRootElement +@XmlAccessorType(XmlAccessType.NONE) public class Latency extends Property { private static final long serialVersionUID = 1L; - private long latency; + + @XmlElement(name="value") + private long latencyValue; public static final long LATENCYUNK = 0; public static final long LATENCY1ns = (long) Math.pow(10, 3); @@ -40,37 +46,38 @@ public class Latency extends Property { */ private Latency() { super(LatencyPropName); - this.latency = LATENCYUNK; + this.latencyValue = LATENCYUNK; } public Latency(long latency) { super(LatencyPropName); - this.latency = latency; + this.latencyValue = latency; } public Latency(int latency) { super(LatencyPropName); - this.latency = (long) latency; + this.latencyValue = (long) latency; } public Latency(short latency) { super(LatencyPropName); - this.latency = (long) latency; + this.latencyValue = (long) latency; } + @Override public Latency clone() { - return new Latency(this.latency); + return new Latency(this.latencyValue); } public long getValue() { - return this.latency; + return this.latencyValue; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); - result = prime * result + (int) (latency ^ (latency >>> 32)); + result = prime * result + (int) (latencyValue ^ (latencyValue >>> 32)); return result; } @@ -83,7 +90,7 @@ public class Latency extends Property { if (getClass() != obj.getClass()) return false; Latency other = (Latency) obj; - if (latency != other.latency) + if (latencyValue != other.latencyValue) return false; return true; } @@ -93,19 +100,36 @@ public class Latency extends Property { StringBuffer sb = new StringBuffer(); sb.append("Latency["); - if (this.latency == 0) { + if (this.latencyValue == 0) { sb.append("UnKnown"); - } else if (this.latency < LATENCY1ns) { - sb.append(this.latency + "psec"); - } else if (this.latency < LATENCY1us) { - sb.append(Long.toString(this.latency / LATENCY1ns) + "nsec"); - } else if (this.latency < LATENCY1ms) { - sb.append(Long.toString(this.latency / LATENCY1us) + "usec"); - } else if (this.latency < LATENCY1s) { - sb.append(Long.toString(this.latency / LATENCY1ms) + "msec"); + } else if (this.latencyValue < LATENCY1ns) { + sb.append(this.latencyValue).append("psec"); + } else if (this.latencyValue < LATENCY1us) { + sb.append(Long.toString(this.latencyValue / LATENCY1ns)).append("nsec"); + } else if (this.latencyValue < LATENCY1ms) { + sb.append(Long.toString(this.latencyValue / LATENCY1us)).append("usec"); + } else if (this.latencyValue < LATENCY1s) { + sb.append(Long.toString(this.latencyValue / LATENCY1ms)).append("msec"); } sb.append("]"); return sb.toString(); } + + @Override + public String getStringValue() { + if (this.latencyValue == 0) { + return("UnKnown"); + } else if (this.latencyValue < LATENCY1ns) { + return(this.latencyValue + "psec"); + } else if (this.latencyValue < LATENCY1us) { + return(Long.toString(this.latencyValue / LATENCY1ns) + "nsec"); + } else if (this.latencyValue < LATENCY1ms) { + return(Long.toString(this.latencyValue / LATENCY1us) + "usec"); + } else if (this.latencyValue < LATENCY1s) { + return(Long.toString(this.latencyValue / LATENCY1ms) + "msec"); + } else { + return Long.toString(this.latencyValue) + "sec"; + } + } }