import com.google.common.collect.ImmutableList;
import java.util.Collection;
import java.util.Objects;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
abstract class EmptyMandatoryStatement implements MandatoryStatement {
static final MandatoryStatement FALSE = new EmptyMandatoryStatement() {
+ @Nonnull
@Override
public Boolean getValue() {
return Boolean.FALSE;
};
static final MandatoryStatement TRUE = new EmptyMandatoryStatement() {
+ @Nonnull
@Override
public Boolean getValue() {
return Boolean.TRUE;
abstract EffectiveStatement<Boolean, MandatoryStatement> toEffective();
+ @Nonnull
@Override
public final Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
return ImmutableList.of();
}
+ @Nonnull
@Override
public final StatementDefinition statementDefinition() {
return Rfc6020Mapping.MANDATORY;
return getValue();
}
+ @Nonnull
@Override
public final StatementSource getStatementSource() {
return StatementSource.DECLARATION;