import com.google.common.collect.ImmutableList;
import java.util.List;
+import java.util.Optional;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
abstract class AbstractBaseType<T extends TypeDefinition<T>> extends AbstractTypeDefinition<T> {
AbstractBaseType(final QName qname) {
- this(SchemaPath.create(true, qname), ImmutableList.<UnknownSchemaNode>of());
+ this(SchemaPath.ROOT.createChild(qname), ImmutableList.of());
}
AbstractBaseType(final SchemaPath path, final List<UnknownSchemaNode> unknownSchemaNodes) {
}
@Override
- public final String getUnits() {
- return null;
+ public final Optional<String> getUnits() {
+ return Optional.empty();
}
@Override
- public final Object getDefaultValue() {
- return null;
+ public final Optional<? extends Object> getDefaultValue() {
+ return Optional.empty();
}
@Override
- public final String getDescription() {
- return null;
+ public final Optional<String> getDescription() {
+ return Optional.empty();
}
@Override
- public final String getReference() {
- return null;
+ public final Optional<String> getReference() {
+ return Optional.empty();
}
+ @Nonnull
@Override
public final Status getStatus() {
return Status.CURRENT;