+++ /dev/null
-/*\r
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-package org.opendaylight.controller.binding.generator.util;\r
-\r
-import org.opendaylight.controller.sal.binding.model.api.Type;\r
-\r
-public class AbstractBaseType implements Type {\r
-\r
- private final String packageName;\r
- private final String name;\r
-\r
- @Override\r
- public String getPackageName() {\r
- return packageName;\r
- }\r
-\r
- @Override\r
- public String getName() {\r
- return name;\r
- }\r
-\r
- @Override\r
- public String getFullyQualifiedName() {\r
- if (packageName.isEmpty()) {\r
- return name;\r
- } else {\r
- return packageName + "." + name;\r
- }\r
- }\r
-\r
- protected AbstractBaseType(String pkName, String name) {\r
- this.packageName = pkName;\r
- this.name = name;\r
- }\r
-\r
- @Override\r
- public int hashCode() {\r
- final int prime = 31;\r
- int result = 1;\r
- result = prime * result + ((name == null) ? 0 : name.hashCode());\r
- result = prime * result\r
- + ((packageName == null) ? 0 : packageName.hashCode());\r
- return result;\r
- }\r
-\r
- @Override\r
- public boolean equals(Object obj) {\r
- if (this == obj)\r
- return true;\r
- if (obj == null)\r
- return false;\r
- if (getClass() != obj.getClass())\r
- return false;\r
- Type other = (Type) obj;\r
- if (name == null) {\r
- if (other.getName() != null)\r
- return false;\r
- } else if (!name.equals(other.getName()))\r
- return false;\r
- if (packageName == null) {\r
- if (other.getPackageName() != null)\r
- return false;\r
- } else if (!packageName.equals(other.getPackageName()))\r
- return false;\r
- return true;\r
- }\r
-\r
- @Override\r
- public String toString() {\r
- if (packageName.isEmpty()) {\r
- return "Type (" + name + ")";\r
- }\r
- return "Type (" + packageName + "." + name + ")";\r
- }\r
-}\r