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%2Fyang%2Fmodel%2Futil%2FLeafref.java;h=a143f5a629a90c8440b0bd850e927963bb19dbf9;hb=f9de1cd89c17888a2bd02486d5f7519f0b391bba;hp=9253895e3fec79af913029a020a3bc0e3113c057;hpb=9cdfa8361e3b4d3e969821aa4de5c4862e22a025;p=controller.git diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/Leafref.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/Leafref.java index 9253895e3f..a143f5a629 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/Leafref.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/Leafref.java @@ -1,227 +1,227 @@ -/* - * 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.yang.model.util; - -import java.net.URI; -import java.util.Collections; -import java.util.Date; -import java.util.List; - -import org.opendaylight.controller.yang.common.QName; -import org.opendaylight.controller.yang.model.api.RevisionAwareXPath; -import org.opendaylight.controller.yang.model.api.SchemaPath; -import org.opendaylight.controller.yang.model.api.Status; -import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; -import org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition; - -/** - * The default implementation of Instance Leafref Type Definition - * interface. - * - * @see LeafrefTypeDefinition - */ -public class Leafref implements LeafrefTypeDefinition { - private static final QName name = BaseTypes.constructQName("leafref"); - private static final String description = "The leafref type is used to reference a " - + "particular leaf instance in the data tree."; - private static final String reference = "https://tools.ietf.org/html/rfc6020#section-9.9"; - private final SchemaPath path; - private final RevisionAwareXPath xpath; - private final String units = ""; - private final LeafrefTypeDefinition baseType; - - public Leafref(final RevisionAwareXPath xpath) { - this.xpath = xpath; - this.path = BaseTypes.schemaPath(name); - this.baseType = this; - } - - public Leafref(final List actualPath, final URI namespace, - final Date revision, final RevisionAwareXPath xpath) { - super(); - this.path = BaseTypes.schemaPath(actualPath, namespace, revision); - this.xpath = xpath; - baseType = new Leafref(xpath); - } - - public Leafref(final List actualPath, final URI namespace, - final Date revision, final LeafrefTypeDefinition baseType, - final RevisionAwareXPath xpath) { - super(); - this.path = BaseTypes.schemaPath(actualPath, namespace, revision); - this.xpath = xpath; - this.baseType = baseType; - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType() - */ - @Override - public LeafrefTypeDefinition getBaseType() { - return baseType; - } - - /* - * (non-Javadoc) - * - * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits() - */ - @Override - public String getUnits() { - return units; - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue - * () - */ - @Override - public Object getDefaultValue() { - return this; - } - - /* - * (non-Javadoc) - * - * @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName() - */ - @Override - public QName getQName() { - return name; - } - - /* - * (non-Javadoc) - * - * @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath() - */ - @Override - public SchemaPath getPath() { - return path; - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.controller.yang.model.api.SchemaNode#getDescription() - */ - @Override - public String getDescription() { - return description; - } - - /* - * (non-Javadoc) - * - * @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference() - */ - @Override - public String getReference() { - return reference; - } - - /* - * (non-Javadoc) - * - * @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus() - */ - @Override - public Status getStatus() { - return Status.CURRENT; - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.controller.yang.model.api.SchemaNode#getExtensionSchemaNodes - * () - */ - @Override - public List getUnknownSchemaNodes() { - return Collections.emptyList(); - } - - /* - * (non-Javadoc) - * - * @see - * org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition - * #getPathStatement() - */ - @Override - public RevisionAwareXPath getPathStatement() { - return xpath; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((path == null) ? 0 : path.hashCode()); - result = prime * result + ((units == null) ? 0 : units.hashCode()); - result = prime * result + ((xpath == null) ? 0 : xpath.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - Leafref other = (Leafref) obj; - if (path == null) { - if (other.path != null) { - return false; - } - } else if (!path.equals(other.path)) { - return false; - } - if (units == null) { - if (other.units != null) { - return false; - } - } else if (!units.equals(other.units)) { - return false; - } - if (xpath == null) { - if (other.xpath != null) { - return false; - } - } else if (!xpath.equals(other.xpath)) { - return false; - } - return true; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Leafref [path="); - builder.append(path); - builder.append(", xpath="); - builder.append(xpath); - builder.append(", units="); - builder.append(units); - builder.append("]"); - return builder.toString(); - } -} +/* + * 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.yang.model.util; + +import java.net.URI; +import java.util.Collections; +import java.util.Date; +import java.util.List; + +import org.opendaylight.controller.yang.common.QName; +import org.opendaylight.controller.yang.model.api.RevisionAwareXPath; +import org.opendaylight.controller.yang.model.api.SchemaPath; +import org.opendaylight.controller.yang.model.api.Status; +import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; +import org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition; + +/** + * The default implementation of Instance Leafref Type Definition + * interface. + * + * @see LeafrefTypeDefinition + */ +public class Leafref implements LeafrefTypeDefinition { + private static final QName name = BaseTypes.constructQName("leafref"); + private static final String description = "The leafref type is used to reference a " + + "particular leaf instance in the data tree."; + private static final String reference = "https://tools.ietf.org/html/rfc6020#section-9.9"; + private final SchemaPath path; + private final RevisionAwareXPath xpath; + private final String units = ""; + private final LeafrefTypeDefinition baseType; + + private Leafref(final RevisionAwareXPath xpath) { + this.xpath = xpath; + this.path = BaseTypes.schemaPath(name); + this.baseType = this; + } + + public Leafref(final List actualPath, final URI namespace, + final Date revision, final RevisionAwareXPath xpath) { + super(); + this.path = BaseTypes.schemaPath(actualPath, namespace, revision); + this.xpath = xpath; + baseType = new Leafref(xpath); + } + + public Leafref(final List actualPath, final URI namespace, + final Date revision, final LeafrefTypeDefinition baseType, + final RevisionAwareXPath xpath) { + super(); + this.path = BaseTypes.schemaPath(actualPath, namespace, revision); + this.xpath = xpath; + this.baseType = baseType; + } + + /* + * (non-Javadoc) + * + * @see + * org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType() + */ + @Override + public LeafrefTypeDefinition getBaseType() { + return baseType; + } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits() + */ + @Override + public String getUnits() { + return units; + } + + /* + * (non-Javadoc) + * + * @see + * org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue + * () + */ + @Override + public Object getDefaultValue() { + return this; + } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName() + */ + @Override + public QName getQName() { + return name; + } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath() + */ + @Override + public SchemaPath getPath() { + return path; + } + + /* + * (non-Javadoc) + * + * @see + * org.opendaylight.controller.yang.model.api.SchemaNode#getDescription() + */ + @Override + public String getDescription() { + return description; + } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference() + */ + @Override + public String getReference() { + return reference; + } + + /* + * (non-Javadoc) + * + * @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus() + */ + @Override + public Status getStatus() { + return Status.CURRENT; + } + + /* + * (non-Javadoc) + * + * @see + * org.opendaylight.controller.yang.model.api.SchemaNode#getExtensionSchemaNodes + * () + */ + @Override + public List getUnknownSchemaNodes() { + return Collections.emptyList(); + } + + /* + * (non-Javadoc) + * + * @see + * org.opendaylight.controller.yang.model.api.type.LeafrefTypeDefinition + * #getPathStatement() + */ + @Override + public RevisionAwareXPath getPathStatement() { + return xpath; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((path == null) ? 0 : path.hashCode()); + result = prime * result + ((units == null) ? 0 : units.hashCode()); + result = prime * result + ((xpath == null) ? 0 : xpath.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + Leafref other = (Leafref) obj; + if (path == null) { + if (other.path != null) { + return false; + } + } else if (!path.equals(other.path)) { + return false; + } + if (units == null) { + if (other.units != null) { + return false; + } + } else if (!units.equals(other.units)) { + return false; + } + if (xpath == null) { + if (other.xpath != null) { + return false; + } + } else if (!xpath.equals(other.xpath)) { + return false; + } + return true; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + builder.append("Leafref [path="); + builder.append(path); + builder.append(", xpath="); + builder.append(xpath); + builder.append(", units="); + builder.append(units); + builder.append("]"); + return builder.toString(); + } +}