import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
+import javax.annotation.Nonnull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+@Deprecated
final class ExtensionStatement implements StatementDefinition {
- private QName argumentName;
- private QName statementName;
- private boolean yinElement;
+ private final QName argumentName;
+ private final QName statementName;
+ private final boolean yinElement;
private ExtensionStatement(final ExtensionDefinition def) {
statementName = def.getQName();
static Map<QName,StatementDefinition> mapFrom(final Collection<ExtensionDefinition> definitions) {
final HashMap<QName,StatementDefinition> ret = new HashMap<>(definitions.size());
- for(final ExtensionDefinition def : definitions) {
+ for (final ExtensionDefinition def : definitions) {
final StatementDefinition value = from(def);
ret.put(value.getStatementName(), value);
}
return argumentName;
}
+ @Nonnull
@Override
public QName getStatementName() {
return statementName;
}
+ @Override
public boolean isArgumentYinElement() {
return yinElement;
}
+ @Nonnull
@Override
public Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
throw new UnsupportedOperationException("Not defined");
}
+ @Nonnull
@Override
- public Class<? extends DeclaredStatement<?>> getEffectiveRepresentationClass() {
+ public Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
throw new UnsupportedOperationException("Not defined");
}