X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fapi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2FDescription.java;h=2e3707416a0fccd5636be5e53ddecd3b73cc3e5c;hb=d7d5c4d3e7eaed528961081718c47a0960517ace;hp=4233dcbb683b0db55ab9170aefa6561152e7820b;hpb=f69c674bc091ea5f70bde33fc45ca7e181c2f6e0;p=controller.git diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Description.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Description.java index 4233dcbb68..2e3707416a 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Description.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/core/Description.java @@ -1,19 +1,26 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. 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.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; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; - /** * The class represents the Name property of an element. */ @XmlRootElement @SuppressWarnings("serial") +@XmlAccessorType(XmlAccessType.NONE) public class Description extends Property { - @XmlElement - private String description; + @XmlElement(name="value") + private String descriptionValue; public static final String propertyName = "description"; /* @@ -21,34 +28,56 @@ public class Description extends Property { */ private Description() { super(propertyName); - this.description = null; + this.descriptionValue = null; } public Description(String description) { super(propertyName); - this.description = description; + this.descriptionValue = description; } + @Override public Description clone() { - return new Description(this.description); + return new Description(this.descriptionValue); } public String getValue() { - return this.description; + return this.descriptionValue; } @Override public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); + final int prime = 31; + int result = super.hashCode(); + result = prime * result + + ((descriptionValue == null) ? 0 : descriptionValue.hashCode()); + 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; + Description other = (Description) obj; + if (descriptionValue == null) { + if (other.descriptionValue != null) + return false; + } else if (!descriptionValue.equals(other.descriptionValue)) + return false; + return true; } @Override public String toString() { - return "Description[" + description + "]"; + return "Description[" + descriptionValue + "]"; + } + + @Override + public String getStringValue() { + return descriptionValue; } }