import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder;
import org.opendaylight.yangtools.yang.parser.builder.api.UsesNodeBuilder;
import org.opendaylight.yangtools.yang.parser.util.Comparators;
+import org.opendaylight.yangtools.yang.parser.util.ModuleImportImpl;
import org.opendaylight.yangtools.yang.parser.util.RefineHolder;
import org.opendaylight.yangtools.yang.parser.util.YangParseException;
*/
private void addChildToSubnodeOfModule(final Builder parent, final DataSchemaNodeBuilder child,
final String childName, final int lineNum) {
- if (parent instanceof AugmentationSchemaBuilder) {
- child.setAugmenting(true);
- }
// no need for checking rpc and notification because they can be
// defined only under module or submodule
if (parent instanceof DataNodeContainerBuilder) {
}
}
- /**
- *
- * Implementation of <code>ModuleImport</code> interface only for the method
- * {@link ModuleBuilder#createModuleImport(String, Date, String)
- * createModuleImport}.
- *
- */
- private class ModuleImportImpl implements ModuleImport {
- final String moduleName;
- final Date revision;
- final String prefix;
-
- private ModuleImportImpl(final String moduleName, final Date revision, final String prefix) {
- this.moduleName = moduleName;
- this.revision = revision;
- this.prefix = prefix;
- }
-
- @Override
- public String getModuleName() {
- return moduleName;
- }
-
- @Override
- public Date getRevision() {
- return revision;
- }
-
- @Override
- public String getPrefix() {
- return prefix;
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((moduleName == null) ? 0 : moduleName.hashCode());
- result = prime * result + ((revision == null) ? 0 : revision.hashCode());
- result = prime * result + ((prefix == null) ? 0 : prefix.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;
- }
- ModuleImport other = (ModuleImport) obj;
- if (getModuleName() == null) {
- if (other.getModuleName() != null) {
- return false;
- }
- } else if (!getModuleName().equals(other.getModuleName())) {
- return false;
- }
- if (getRevision() == null) {
- if (other.getRevision() != null) {
- return false;
- }
- } else if (!getRevision().equals(other.getRevision())) {
- return false;
- }
- if (getPrefix() == null) {
- if (other.getPrefix() != null) {
- return false;
- }
- } else if (!getPrefix().equals(other.getPrefix())) {
- return false;
- }
- return true;
- }
-
- @Override
- public String toString() {
- return "ModuleImport[moduleName=" + moduleName + ", revision=" + revision + ", prefix=" + prefix + "]";
- }
- }
-
private ModuleImport createModuleImport(final String moduleName, final Date revision, final String prefix) {
final ModuleImport moduleImport = new ModuleImportImpl(moduleName, revision, prefix);
return moduleImport;