Separate out YangIdentifierClassNamingStrategy
[mdsal.git] / binding / mdsal-binding-generator / src / main / java / org / opendaylight / mdsal / binding / generator / impl / reactor / CamelCaseNamingStrategy.java
index c2f89b36343d7fba72d1cdfee06caa71e5f92157..85334de947f4de466c216463d68336b5b19a062b 100644 (file)
@@ -15,18 +15,12 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.yangtools.yang.common.AbstractQName;
 
 @NonNullByDefault
-final class CamelCaseNamingStrategy extends ClassNamingStrategy {
+final class CamelCaseNamingStrategy extends YangIdentifierClassNamingStrategy {
     private final StatementNamespace namespace;
-    private final AbstractQName nodeIdentifier;
 
     CamelCaseNamingStrategy(final StatementNamespace namespace, final AbstractQName nodeIdentifier) {
+        super(nodeIdentifier);
         this.namespace = requireNonNull(namespace);
-        this.nodeIdentifier = requireNonNull(nodeIdentifier);
-    }
-
-    @Override
-    AbstractQName nodeIdentifier() {
-        return nodeIdentifier;
     }
 
     StatementNamespace namespace() {
@@ -40,6 +34,6 @@ final class CamelCaseNamingStrategy extends ClassNamingStrategy {
 
     @Override
     ToStringHelper addToStringAttributes(final ToStringHelper helper) {
-        return helper.add("localName", nodeIdentifier.getLocalName()).add("namespace", namespace);
+        return super.addToStringAttributes(helper).add("namespace", namespace);
     }
 }