X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmodel%2Futil%2FInt16.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmodel%2Futil%2FInt16.java;h=49ac4d1649bbaebbb756bd3350c2baeeda151435;hb=42210c03b0a4c54706320ba9f55794c0abd4d201;hp=0000000000000000000000000000000000000000;hpb=7576b38152b393793b1c9ec3df0ff86685f95236;p=controller.git diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Int16.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Int16.java new file mode 100644 index 0000000000..49ac4d1649 --- /dev/null +++ b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/model/util/Int16.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2013 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.model.util; + +import java.util.List; + +import org.opendaylight.controller.model.api.type.IntegerTypeDefinition; +import org.opendaylight.controller.model.api.type.RangeConstraint; +import org.opendaylight.controller.yang.common.QName; + +public class Int16 extends AbstractInteger { + + private static final QName name = BaseTypes.constructQName("int16"); + private Short defaultValue = null; + private static final String description = ""; + private static final String reference = ""; + + public Int16() { + super(name, description, reference); + } + + public Int16(final Short defaultValue) { + super(name, description, reference); + this.defaultValue = defaultValue; + } + + public Int16(final List rangeStatements, + final Short defaultValue) { + super(name, description, reference, rangeStatements); + this.defaultValue = defaultValue; + } + + public Int16(final String units, final Short defaultValue) { + super(name, description, reference, units); + this.defaultValue = defaultValue; + } + + public Int16(final List rangeStatements, + final String units, final Short defaultValue) { + super(name, description, reference, units, rangeStatements); + this.defaultValue = defaultValue; + } + + @Override + public IntegerTypeDefinition getBaseType() { + return this; + } + + @Override + public Object getDefaultValue() { + return defaultValue; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + + ((defaultValue == null) ? 0 : defaultValue.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!super.equals(obj)) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Int16 other = (Int16) obj; + if (defaultValue == null) { + if (other.defaultValue != null) { + return false; + } + } else if (!defaultValue.equals(other.defaultValue)) { + return false; + } + return true; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("Int16 [defaultValue="); + builder.append(defaultValue); + builder.append(", AbstractInteger="); + builder.append(super.toString()); + builder.append("]"); + return builder.toString(); + } +}