* 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<String> getUnits() {
+ return Optional.empty();
}
- @Override public Object getDefaultValue() {
- return null;
+ @Override
+ public Optional<? extends Object> 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<UnknownSchemaNode> getUnknownSchemaNodes() {
- return null;
+ @Override
+ public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+ return ImmutableList.of();
}
- @Override public String getDescription() {
- return null;
+ @Override
+ public Optional<String> getDescription() {
+ return Optional.empty();
}
- @Override public String getReference() {
- return null;
+ @Override
+ public Optional<String> getReference() {
+ return Optional.empty();
}
- @Override public Status getStatus() {
- return null;
+ @Override
+ public Status getStatus() {
+ return Status.CURRENT;
+ }
+
+ @Override
+ public boolean requireInstance() {
+ return false;
}
}