X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fyang%2Ftypes%2FLeafrefTypeWithNullToStringInXpath.java;h=3e39803b69738d6255560f2b44e8559191fce2f7;hb=0191fd5e5d1abf97d2a8341abe5bdf663c9e9007;hp=7e6da75451237609979ae96ac094a32ac16cba45;hpb=15e5757677345f22f37a479214a35fd57bcbbc48;p=mdsal.git diff --git a/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/yang/types/LeafrefTypeWithNullToStringInXpath.java b/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/yang/types/LeafrefTypeWithNullToStringInXpath.java index 7e6da75451..3e39803b69 100644 --- a/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/yang/types/LeafrefTypeWithNullToStringInXpath.java +++ b/binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/yang/types/LeafrefTypeWithNullToStringInXpath.java @@ -5,73 +5,91 @@ * 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.mdsal.binding.yang.types; +import com.google.common.collect.ImmutableList; import java.util.List; +import java.util.Optional; import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath; +import org.opendaylight.yangtools.yang.model.api.PathExpression; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.Status; import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition; /** - * Mock LeafrefDypeDefinition implementation with non-null referenced RevisionAwareXPath. - * - * Although RevisionAwareXPath has implemented Override for toString to return null value to reach specific branch + * Mock LeafrefDypeDefinition implementation with non-null referenced RevisionAwareXPath. Although RevisionAwareXPath + * has implemented Override for toString to return null value to reach specific branch * in TypeProviderImpl#provideTypeForLeafref method. - * - * Created by lukas on 9/17/14. */ public class LeafrefTypeWithNullToStringInXpath implements LeafrefTypeDefinition { - @Override public RevisionAwareXPath getPathStatement() { - return new RevisionAwareXPath() { + @Override + public PathExpression getPathStatement() { + return new PathExpression() { @Override public boolean isAbsolute() { return false; } @Override - public String toString() { + public String getOriginalString() { return null; } + + @Override + public Steps getSteps() { + throw new UnsupportedOperationException(); + } }; } - @Override public LeafrefTypeDefinition getBaseType() { + @Override + public LeafrefTypeDefinition getBaseType() { return null; } - @Override public String getUnits() { - return null; + @Override + public Optional getUnits() { + return Optional.empty(); } - @Override public Object getDefaultValue() { - return null; + @Override + public Optional getDefaultValue() { + return Optional.empty(); } - @Override public QName getQName() { - return null; + @Override + public QName getQName() { + throw new UnsupportedOperationException(); } - @Override public SchemaPath getPath() { - return null; + @Override + public SchemaPath getPath() { + throw new UnsupportedOperationException(); } - @Override public List getUnknownSchemaNodes() { - return null; + @Override + public List getUnknownSchemaNodes() { + return ImmutableList.of(); } - @Override public String getDescription() { - return null; + @Override + public Optional getDescription() { + return Optional.empty(); } - @Override public String getReference() { - return null; + @Override + public Optional getReference() { + return Optional.empty(); } - @Override public Status getStatus() { - return null; + @Override + public Status getStatus() { + return Status.CURRENT; + } + + @Override + public boolean requireInstance() { + return false; } }