*/
package org.opendaylight.yangtools.yang.model.api.stmt;
-import com.google.common.collect.ImmutableList;
import java.util.Collection;
import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
@Nonnull QName getName();
/**
- * Returns the base identity.
- * @deprecated use {@link #getBases()} instead
+ * Returns the base identities of this identity.
*
- * @return base statement
+ * @return base identities, empty if there are none.
*/
- @Deprecated
- @Nullable
- BaseStatement getBase();
-
- // FIXME: version 2.0.0: make this method non-default
- @Nonnull default Collection<? extends BaseStatement> getBases() {
- final BaseStatement base = getBase();
- return base == null ? ImmutableList.of() : ImmutableList.of(base);
- }
+ @Nonnull Collection<? extends BaseStatement> getBases();
}
@Rfc6020AbnfRule("identityref-specification")
interface IdentityRefSpecification extends TypeStatement {
-
- /**
- * Returns the base identity.
- * @deprecated use {@link #getBases()} instead
- *
- * @return base statement
- */
- @Deprecated
- @Nonnull BaseStatement getBase();
-
/**
* Returns the base statements.
*
}
}
- assertEquals("test-base-id", identityStatement.getBase().getName().getLocalName());
+ assertEquals("test-base-id", identityStatement.getBases().iterator().next().getName().getLocalName());
assertEquals(Status.CURRENT, identityStatement.getStatus().getValue());
assertEquals("test description", identityStatement.getDescription().getText());
assertEquals("test reference", identityStatement.getReference().getText());