package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface BelongsToEffectiveStatement extends EffectiveStatement<String, BelongsToStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.BELONGS_TO;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface BelongsToStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.BELONGS_TO;
+ }
+
default @NonNull String getModule() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ConfigEffectiveStatement extends EffectiveStatement<Boolean, ConfigStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.CONFIG;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ConfigStatement extends DeclaredStatement<Boolean> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.CONFIG;
+ }
+
default boolean getValue() {
return argument().booleanValue();
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ContactEffectiveStatement extends EffectiveStatement<String, ContactStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.CONTACT;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ContactStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.CONTACT;
+ }
+
default @NonNull String getText() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(rawArgument());
import com.google.common.annotations.Beta;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ContainerEffectiveStatement extends DataTreeEffectiveStatement<ContainerStatement>,
- DataTreeAwareEffectiveStatement<QName, ContainerStatement> {
-
+ DataTreeAwareEffectiveStatement<QName, ContainerStatement> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.CONTAINER;
+ }
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface DefaultEffectiveStatement extends EffectiveStatement<String, DefaultStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.DEFAULT;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface DefaultStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.DEFAULT;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface DescriptionEffectiveStatement extends EffectiveStatement<String, DescriptionStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.DESCRIPTION;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface DescriptionStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.DESCRIPTION;
+ }
+
default @NonNull String getText() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ErrorAppTagEffectiveStatement extends EffectiveStatement<String, ErrorAppTagStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ERROR_APP_TAG;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ErrorAppTagStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ERROR_APP_TAG;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ErrorMessageEffectiveStatement extends EffectiveStatement<String, ErrorMessageStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ERROR_MESSAGE;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ErrorMessageStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ERROR_MESSAGE;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
import com.google.common.annotations.Beta;
import java.util.Collection;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface KeyEffectiveStatement extends EffectiveStatement<Collection<SchemaNodeIdentifier>, KeyStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.KEY;
+ }
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import java.util.Collection;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface KeyStatement extends DeclaredStatement<Collection<SchemaNodeIdentifier>> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.KEY;
+ }
}
-
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface LeafEffectiveStatement extends DataTreeEffectiveStatement<LeafStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.LEAF;
+ }
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface LeafListEffectiveStatement extends DataTreeEffectiveStatement<LeafListStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.LEAF_LIST;
+ }
}
import com.google.common.annotations.Beta;
import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ListEffectiveStatement extends DataTreeEffectiveStatement<ListStatement>,
- DataTreeAwareEffectiveStatement<QName, ListStatement> {
-
+ DataTreeAwareEffectiveStatement<QName, ListStatement> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.LIST;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface MandatoryEffectiveStatement extends EffectiveStatement<Boolean, MandatoryStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.MANDATORY;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface MandatoryStatement extends DeclaredStatement<Boolean> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.MANDATORY;
+ }
+
default @NonNull Boolean getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface OrderedByEffectiveStatement extends EffectiveStatement<String, OrderedByStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ORDERED_BY;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface OrderedByStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.ORDERED_BY;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface PositionEffectiveStatement extends EffectiveStatement<Long, PositionStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.POSITION;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface PositionStatement extends DeclaredStatement<Long> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.POSITION;
+ }
+
default long getValue() {
return argument().longValue();
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface PrefixEffectiveStatement extends EffectiveStatement<String, PrefixStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.PREFIX;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface PrefixStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.PREFIX;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(rawArgument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface PresenceEffectiveStatement extends EffectiveStatement<String, PresenceStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.PRESENCE;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface PresenceStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.PRESENCE;
+ }
+
default @NonNull String getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ReferenceEffectiveStatement extends EffectiveStatement<String, ReferenceStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.REFERENCE;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ReferenceStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.REFERENCE;
+ }
+
default @NonNull String getText() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(rawArgument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface RequireInstanceEffectiveStatement extends EffectiveStatement<Boolean, RequireInstanceStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.REQUIRE_INSTANCE;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface RequireInstanceStatement extends DeclaredStatement<Boolean> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.REQUIRE_INSTANCE;
+ }
+
default boolean getValue() {
return argument().booleanValue();
}
import com.google.common.annotations.Beta;
import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface StatusEffectiveStatement extends EffectiveStatement<Status, StatusStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.STATUS;
+ }
}
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface StatusStatement extends DeclaredStatement<Status> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.STATUS;
+ }
+
default @NonNull Status getValue() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface UnitsEffectiveStatement extends EffectiveStatement<String, UnitsStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.UNITS;
+ }
}
import static com.google.common.base.Verify.verifyNotNull;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface UnitsStatement extends DeclaredStatement<String> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.UNITS;
+ }
+
default @NonNull String getName() {
// FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
return verifyNotNull(argument());
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface ValueEffectiveStatement extends EffectiveStatement<Integer, ValueStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.VALUE;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface ValueStatement extends DeclaredStatement<Integer> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.VALUE;
+ }
+
default int getValue() {
return argument().intValue();
}
package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Beta
public interface YinElementEffectiveStatement extends EffectiveStatement<Boolean, YinElementStatement> {
-
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.YIN_ELEMENT;
+ }
}
*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
public interface YinElementStatement extends DeclaredStatement<Boolean> {
+ @Override
+ default StatementDefinition statementDefinition() {
+ return YangStmtMapping.YIN_ELEMENT;
+ }
+
default boolean getValue() {
return argument().booleanValue();
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt;
-
-import com.google.common.annotations.Beta;
-
-@Beta
-public abstract class AbstractBooleanDeclaredStatement extends AbstractDeclaredStatement.ArgumentToString<Boolean> {
- protected AbstractBooleanDeclaredStatement(final Boolean argument) {
- super(argument);
- }
-}
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.IdentifierNamespace;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeAwareEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
return StatementSource.DECLARATION;
}
- @Override
- public final StatementDefinition statementDefinition() {
- return getDeclared().statementDefinition();
- }
-
@Override
public abstract @NonNull D getDeclared();
* @param <D> Class representing declared version of this statement.
*/
public abstract static class DefaultArgument<A, D extends DeclaredStatement<A>> extends Default<A, D> {
+ public abstract static class WithSubstatements<A, D extends DeclaredStatement<A>>
+ extends DefaultArgument<A, D> {
+ private final @NonNull Object substatements;
+
+ protected WithSubstatements(final D declared,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared);
+ this.substatements = maskList(substatements);
+ }
+
+ @Override
+ public final ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
+ return unmaskList(substatements);
+ }
+ }
+
protected DefaultArgument(final D declared) {
super(declared);
}
}
public abstract static class WithRawStringArgument extends WithRawArgument<String> {
+ public abstract static class WithSubstatements extends WithRawStringArgument {
+ private final @NonNull Object substatements;
+
+ protected WithSubstatements(final StmtContext<String, ?, ?> context,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ super(context);
+ this.substatements = maskList(substatements);
+ }
+
+ @Override
+ public final Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
+ return unmaskList(substatements);
+ }
+ }
+
protected WithRawStringArgument(final StmtContext<String, ?, ?> context) {
super(context);
}
}
public abstract static class ArgumentToString<A> extends AbstractDeclaredStatement<A> {
+ public abstract static class WithSubstatements<A> extends ArgumentToString<A> {
+ private final @NonNull Object substatements;
+
+ protected WithSubstatements(final A argument,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ super(argument);
+ this.substatements = maskList(substatements);
+ }
+
+ @Override
+ public final Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
+ return unmaskList(substatements);
+ }
+ }
+
private final @NonNull A argument;
protected ArgumentToString(final A argument) {
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.belongs_to;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractBelongsToEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, BelongsToStatement>
- implements BelongsToEffectiveStatement {
- AbstractBelongsToEffectiveStatement(final BelongsToStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.belongs_to;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractBelongsToStatement extends WithRawStringArgument implements BelongsToStatement {
- AbstractBelongsToStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.BELONGS_TO;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
+import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyBelongsToEffectiveStatement extends AbstractBelongsToEffectiveStatement {
+final class EmptyBelongsToEffectiveStatement extends DefaultArgument<String, BelongsToStatement>
+ implements BelongsToEffectiveStatement {
EmptyBelongsToEffectiveStatement(final BelongsToStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
+import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyBelongsToStatement extends AbstractBelongsToStatement {
+final class EmptyBelongsToStatement extends WithRawStringArgument implements BelongsToStatement {
EmptyBelongsToStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularBelongsToEffectiveStatement extends AbstractBelongsToEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularBelongsToEffectiveStatement extends WithSubstatements<String, BelongsToStatement>
+ implements BelongsToEffectiveStatement {
RegularBelongsToEffectiveStatement(final BelongsToStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularBelongsToStatement extends AbstractBelongsToStatement {
- private final @NonNull Object substatements;
-
+final class RegularBelongsToStatement extends WithSubstatements implements BelongsToStatement {
RegularBelongsToStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.config;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ConfigEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractConfigEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Boolean, ConfigStatement>
- implements ConfigEffectiveStatement {
- AbstractConfigEffectiveStatement(final ConfigStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.config;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractBooleanDeclaredStatement;
-
-abstract class AbstractConfigStatement extends AbstractBooleanDeclaredStatement implements ConfigStatement {
- AbstractConfigStatement(final Boolean argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.CONFIG;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.config;
+import org.opendaylight.yangtools.yang.model.api.stmt.ConfigEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyConfigEffectiveStatement extends AbstractConfigEffectiveStatement {
+final class EmptyConfigEffectiveStatement extends DefaultArgument<Boolean, ConfigStatement>
+ implements ConfigEffectiveStatement {
EmptyConfigEffectiveStatement(final ConfigStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.config;
-final class EmptyConfigStatement extends AbstractConfigStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyConfigStatement extends ArgumentToString<Boolean> implements ConfigStatement {
EmptyConfigStatement(final Boolean argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.config;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ConfigEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularConfigEffectiveStatement extends AbstractConfigEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularConfigEffectiveStatement extends WithSubstatements<Boolean, ConfigStatement>
+ implements ConfigEffectiveStatement {
RegularConfigEffectiveStatement(final ConfigStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.config;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ConfigStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularConfigStatement extends AbstractConfigStatement {
- private final @NonNull Object substatements;
-
+final class RegularConfigStatement extends WithSubstatements<Boolean> implements ConfigStatement {
RegularConfigStatement(final Boolean argument, final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.contact;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ContactEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractContactEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, ContactStatement>
- implements ContactEffectiveStatement {
- AbstractContactEffectiveStatement(final ContactStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.contact;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractContactStatement extends WithRawStringArgument implements ContactStatement {
- AbstractContactStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.CONTACT;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
+import org.opendaylight.yangtools.yang.model.api.stmt.ContactEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyContactEffectiveStatement extends AbstractContactEffectiveStatement {
+final class EmptyContactEffectiveStatement extends DefaultArgument<String, ContactStatement>
+ implements ContactEffectiveStatement {
EmptyContactEffectiveStatement(final ContactStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
+import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyContactStatement extends AbstractContactStatement {
+final class EmptyContactStatement extends WithRawStringArgument implements ContactStatement {
EmptyContactStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ContactEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularContactEffectiveStatement extends AbstractContactEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularContactEffectiveStatement extends WithSubstatements<String, ContactStatement>
+ implements ContactEffectiveStatement {
RegularContactEffectiveStatement(final ContactStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularContactStatement extends AbstractContactStatement {
- private final @NonNull Object substatements;
-
+final class RegularContactStatement extends WithSubstatements implements ContactStatement {
RegularContactStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.default_;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractDefaultEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, DefaultStatement>
- implements DefaultEffectiveStatement {
- AbstractDefaultEffectiveStatement(final DefaultStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.default_;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractDefaultStatement extends WithRawStringArgument implements DefaultStatement {
- AbstractDefaultStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.DEFAULT;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
+import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyDefaultEffectiveStatement extends AbstractDefaultEffectiveStatement {
+final class EmptyDefaultEffectiveStatement extends DefaultArgument<String, DefaultStatement>
+ implements DefaultEffectiveStatement {
EmptyDefaultEffectiveStatement(final DefaultStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
+import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyDefaultStatement extends AbstractDefaultStatement {
+final class EmptyDefaultStatement extends WithRawStringArgument implements DefaultStatement {
EmptyDefaultStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DefaultEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularDefaultEffectiveStatement extends AbstractDefaultEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularDefaultEffectiveStatement extends WithSubstatements<String, DefaultStatement>
+ implements DefaultEffectiveStatement {
RegularDefaultEffectiveStatement(final DefaultStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularDefaultStatement extends AbstractDefaultStatement {
- private final @NonNull Object substatements;
-
+final class RegularDefaultStatement extends WithSubstatements implements DefaultStatement {
RegularDefaultStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.description;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractDescriptionEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, DescriptionStatement>
- implements DescriptionEffectiveStatement {
- AbstractDescriptionEffectiveStatement(final DescriptionStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.description;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractDescriptionStatement extends WithRawStringArgument implements DescriptionStatement {
- AbstractDescriptionStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.DESCRIPTION;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyDescriptionEffectiveStatement extends AbstractDescriptionEffectiveStatement {
+final class EmptyDescriptionEffectiveStatement extends DefaultArgument<String, DescriptionStatement>
+ implements DescriptionEffectiveStatement {
EmptyDescriptionEffectiveStatement(final DescriptionStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyDescriptionStatement extends AbstractDescriptionStatement {
+final class EmptyDescriptionStatement extends WithRawStringArgument implements DescriptionStatement {
EmptyDescriptionStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularDescriptionEffectiveStatement extends AbstractDescriptionEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularDescriptionEffectiveStatement extends WithSubstatements<String, DescriptionStatement>
+ implements DescriptionEffectiveStatement {
RegularDescriptionEffectiveStatement(final DescriptionStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularDescriptionStatement extends AbstractDescriptionStatement {
- private final @NonNull Object substatements;
-
+final class RegularDescriptionStatement extends WithSubstatements implements DescriptionStatement {
RegularDescriptionStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractErrorAppTagEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, ErrorAppTagStatement>
- implements ErrorAppTagEffectiveStatement {
- AbstractErrorAppTagEffectiveStatement(final ErrorAppTagStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractErrorAppTagStatement extends WithRawStringArgument implements ErrorAppTagStatement {
- AbstractErrorAppTagStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.ERROR_APP_TAG;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyErrorAppTagEffectiveStatement extends AbstractErrorAppTagEffectiveStatement {
+final class EmptyErrorAppTagEffectiveStatement extends DefaultArgument<String, ErrorAppTagStatement>
+ implements ErrorAppTagEffectiveStatement {
EmptyErrorAppTagEffectiveStatement(final ErrorAppTagStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyErrorAppTagStatement extends AbstractErrorAppTagStatement {
+final class EmptyErrorAppTagStatement extends WithRawStringArgument implements ErrorAppTagStatement {
EmptyErrorAppTagStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularErrorAppTagEffectiveStatement extends AbstractErrorAppTagEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularErrorAppTagEffectiveStatement extends WithSubstatements<String, ErrorAppTagStatement>
+ implements ErrorAppTagEffectiveStatement {
RegularErrorAppTagEffectiveStatement(final ErrorAppTagStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularErrorAppTagStatement extends AbstractErrorAppTagStatement {
- private final @NonNull Object substatements;
-
+final class RegularErrorAppTagStatement extends WithSubstatements implements ErrorAppTagStatement {
RegularErrorAppTagStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.error_message;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractErrorMessageEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, ErrorMessageStatement>
- implements ErrorMessageEffectiveStatement {
- AbstractErrorMessageEffectiveStatement(final ErrorMessageStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.error_message;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractErrorMessageStatement extends WithRawStringArgument implements ErrorMessageStatement {
- AbstractErrorMessageStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.ERROR_MESSAGE;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyErrorMessageEffectiveStatement extends AbstractErrorMessageEffectiveStatement {
+final class EmptyErrorMessageEffectiveStatement extends DefaultArgument<String, ErrorMessageStatement>
+ implements ErrorMessageEffectiveStatement {
EmptyErrorMessageEffectiveStatement(final ErrorMessageStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyErrorMessageStatement extends AbstractErrorMessageStatement {
+final class EmptyErrorMessageStatement extends WithRawStringArgument implements ErrorMessageStatement {
EmptyErrorMessageStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularErrorMessageEffectiveStatement extends AbstractErrorMessageEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularErrorMessageEffectiveStatement extends WithSubstatements<String, ErrorMessageStatement>
+ implements ErrorMessageEffectiveStatement {
RegularErrorMessageEffectiveStatement(final ErrorMessageStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularErrorMessageStatement extends AbstractErrorMessageStatement {
- private final @NonNull Object substatements;
-
+final class RegularErrorMessageStatement extends WithSubstatements implements ErrorMessageStatement {
RegularErrorMessageStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.key;
-
-import java.util.Collection;
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractKeyStatement extends AbstractDeclaredStatement.WithArgument<Collection<SchemaNodeIdentifier>>
- implements KeyStatement {
- AbstractKeyStatement(final StmtContext<Collection<SchemaNodeIdentifier>, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.KEY;
- }
-}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key;
import java.util.Collection;
+import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyKeyStatement extends AbstractKeyStatement {
+final class EmptyKeyStatement extends WithArgument<Collection<SchemaNodeIdentifier>> implements KeyStatement {
EmptyKeyStatement(final StmtContext<Collection<SchemaNodeIdentifier>, ?, ?> context) {
super(context);
}
import java.util.Collection;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularKeyStatement extends AbstractKeyStatement {
+final class RegularKeyStatement extends WithArgument<Collection<SchemaNodeIdentifier>> implements KeyStatement {
private final @NonNull Object substatements;
RegularKeyStatement(final StmtContext<Collection<SchemaNodeIdentifier>, ?, ?> context,
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.mandatory;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractMandatoryEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Boolean, MandatoryStatement>
- implements MandatoryEffectiveStatement {
- AbstractMandatoryEffectiveStatement(final MandatoryStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.mandatory;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractBooleanDeclaredStatement;
-
-abstract class AbstractMandatoryStatement extends AbstractBooleanDeclaredStatement implements MandatoryStatement {
- AbstractMandatoryStatement(final Boolean argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.MANDATORY;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.mandatory;
+import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyMandatoryEffectiveStatement extends AbstractMandatoryEffectiveStatement {
+final class EmptyMandatoryEffectiveStatement extends DefaultArgument<Boolean, MandatoryStatement>
+ implements MandatoryEffectiveStatement {
EmptyMandatoryEffectiveStatement(final MandatoryStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.mandatory;
-final class EmptyMandatoryStatement extends AbstractMandatoryStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyMandatoryStatement extends ArgumentToString<Boolean> implements MandatoryStatement {
EmptyMandatoryStatement(final Boolean argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.mandatory;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularMandatoryEffectiveStatement extends AbstractMandatoryEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularMandatoryEffectiveStatement extends WithSubstatements<Boolean, MandatoryStatement>
+ implements MandatoryEffectiveStatement {
RegularMandatoryEffectiveStatement(final MandatoryStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.mandatory;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.MandatoryStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularMandatoryStatement extends AbstractMandatoryStatement {
- private final @NonNull Object substatements;
-
+final class RegularMandatoryStatement extends WithSubstatements<Boolean> implements MandatoryStatement {
RegularMandatoryStatement(final Boolean argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.ordered_by;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractOrderedByEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, OrderedByStatement>
- implements OrderedByEffectiveStatement {
- AbstractOrderedByEffectiveStatement(final OrderedByStatement declared) {
- super(declared);
- }
-}
import static java.util.Objects.requireNonNull;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement;
public final @NonNull String rawArgument() {
return argument;
}
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.ORDERED_BY;
- }
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.ordered_by;
+import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyOrderedByEffectiveStatement extends AbstractOrderedByEffectiveStatement {
+final class EmptyOrderedByEffectiveStatement extends DefaultArgument<String, OrderedByStatement>
+ implements OrderedByEffectiveStatement {
EmptyOrderedByEffectiveStatement(final OrderedByStatement declared) {
super(declared);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.ordered_by;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularOrderedByEffectiveStatement extends AbstractOrderedByEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularOrderedByEffectiveStatement extends WithSubstatements<String, OrderedByStatement>
+ implements OrderedByEffectiveStatement {
RegularOrderedByEffectiveStatement(final OrderedByStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.position;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.PositionEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractPositionEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Long, PositionStatement>
- implements PositionEffectiveStatement {
- AbstractPositionEffectiveStatement(final PositionStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.position;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
-
-abstract class AbstractPositionStatement extends ArgumentToString<Long> implements PositionStatement {
- AbstractPositionStatement(final Long argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.POSITION;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.position;
+import org.opendaylight.yangtools.yang.model.api.stmt.PositionEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyPositionEffectiveStatement extends AbstractPositionEffectiveStatement {
+final class EmptyPositionEffectiveStatement extends DefaultArgument<Long, PositionStatement>
+ implements PositionEffectiveStatement {
EmptyPositionEffectiveStatement(final PositionStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.position;
-final class EmptyPositionStatement extends AbstractPositionStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyPositionStatement extends ArgumentToString<Long> implements PositionStatement {
EmptyPositionStatement(final Long argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.position;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PositionEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularPositionEffectiveStatement extends AbstractPositionEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularPositionEffectiveStatement extends WithSubstatements<Long, PositionStatement>
+ implements PositionEffectiveStatement {
RegularPositionEffectiveStatement(final PositionStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.position;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PositionStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularPositionStatement extends AbstractPositionStatement {
- private final @NonNull Object substatements;
-
+final class RegularPositionStatement extends WithSubstatements<Long> implements PositionStatement {
RegularPositionStatement(final Long argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.prefix;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.PrefixEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractPrefixEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, PrefixStatement>
- implements PrefixEffectiveStatement {
- AbstractPrefixEffectiveStatement(final PrefixStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.prefix;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractPrefixStatement extends WithRawStringArgument implements PrefixStatement {
- AbstractPrefixStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.PREFIX;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
+import org.opendaylight.yangtools.yang.model.api.stmt.PrefixEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyPrefixEffectiveStatement extends AbstractPrefixEffectiveStatement {
+final class EmptyPrefixEffectiveStatement extends DefaultArgument<String, PrefixStatement>
+ implements PrefixEffectiveStatement {
EmptyPrefixEffectiveStatement(final PrefixStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
+import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyPrefixStatement extends AbstractPrefixStatement {
+final class EmptyPrefixStatement extends WithRawStringArgument implements PrefixStatement {
EmptyPrefixStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PrefixEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularPrefixEffectiveStatement extends AbstractPrefixEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularPrefixEffectiveStatement extends WithSubstatements<String, PrefixStatement>
+ implements PrefixEffectiveStatement {
RegularPrefixEffectiveStatement(final PrefixStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularPrefixStatement extends AbstractPrefixStatement {
- private final @NonNull Object substatements;
-
+final class RegularPrefixStatement extends WithSubstatements implements PrefixStatement {
RegularPrefixStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.presence;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.PresenceEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractPresenceEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, PresenceStatement>
- implements PresenceEffectiveStatement {
- AbstractPresenceEffectiveStatement(final PresenceStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.presence;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractPresenceStatement extends WithRawStringArgument implements PresenceStatement {
- AbstractPresenceStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.PRESENCE;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
+import org.opendaylight.yangtools.yang.model.api.stmt.PresenceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyPresenceEffectiveStatement extends AbstractPresenceEffectiveStatement {
+final class EmptyPresenceEffectiveStatement extends DefaultArgument<String, PresenceStatement>
+ implements PresenceEffectiveStatement {
EmptyPresenceEffectiveStatement(final PresenceStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
+import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyPresenceStatement extends AbstractPresenceStatement {
+final class EmptyPresenceStatement extends WithRawStringArgument implements PresenceStatement {
EmptyPresenceStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PresenceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularPresenceEffectiveStatement extends AbstractPresenceEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularPresenceEffectiveStatement extends WithSubstatements<String, PresenceStatement>
+ implements PresenceEffectiveStatement {
RegularPresenceEffectiveStatement(final PresenceStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularPresenceStatement extends AbstractPresenceStatement {
- private final @NonNull Object substatements;
-
+final class RegularPresenceStatement extends WithSubstatements implements PresenceStatement {
RegularPresenceStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.reference;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractReferenceEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, ReferenceStatement>
- implements ReferenceEffectiveStatement {
- AbstractReferenceEffectiveStatement(final ReferenceStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.reference;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractReferenceStatement extends WithRawStringArgument implements ReferenceStatement {
- AbstractReferenceStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.REFERENCE;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
+import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyReferenceEffectiveStatement extends AbstractReferenceEffectiveStatement {
+final class EmptyReferenceEffectiveStatement extends DefaultArgument<String, ReferenceStatement>
+ implements ReferenceEffectiveStatement {
EmptyReferenceEffectiveStatement(final ReferenceStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
+import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyReferenceStatement extends AbstractReferenceStatement {
+final class EmptyReferenceStatement extends WithRawStringArgument implements ReferenceStatement {
EmptyReferenceStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularReferenceEffectiveStatement extends AbstractReferenceEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularReferenceEffectiveStatement extends WithSubstatements<String, ReferenceStatement>
+ implements ReferenceEffectiveStatement {
RegularReferenceEffectiveStatement(final ReferenceStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularReferenceStatement extends AbstractReferenceStatement {
- private final @NonNull Object substatements;
-
+final class RegularReferenceStatement extends WithSubstatements implements ReferenceStatement {
RegularReferenceStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.require_instance;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractRequireInstanceEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Boolean, RequireInstanceStatement>
- implements RequireInstanceEffectiveStatement {
- AbstractRequireInstanceEffectiveStatement(final RequireInstanceStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.require_instance;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractBooleanDeclaredStatement;
-
-abstract class AbstractRequireInstanceStatement extends AbstractBooleanDeclaredStatement
- implements RequireInstanceStatement {
- AbstractRequireInstanceStatement(final Boolean argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.REQUIRE_INSTANCE;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.require_instance;
+import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyRequireInstanceEffectiveStatement extends AbstractRequireInstanceEffectiveStatement {
+final class EmptyRequireInstanceEffectiveStatement extends DefaultArgument<Boolean, RequireInstanceStatement>
+ implements RequireInstanceEffectiveStatement {
EmptyRequireInstanceEffectiveStatement(final RequireInstanceStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.require_instance;
-final class EmptyRequireInstanceStatement extends AbstractRequireInstanceStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyRequireInstanceStatement extends ArgumentToString<Boolean> implements RequireInstanceStatement {
EmptyRequireInstanceStatement(final Boolean argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.require_instance;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularRequireInstanceEffectiveStatement extends AbstractRequireInstanceEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularRequireInstanceEffectiveStatement extends WithSubstatements<Boolean, RequireInstanceStatement>
+ implements RequireInstanceEffectiveStatement {
RegularRequireInstanceEffectiveStatement(final RequireInstanceStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.require_instance;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularRequireInstanceStatement extends AbstractRequireInstanceStatement {
- private final @NonNull Object substatements;
-
+final class RegularRequireInstanceStatement extends WithSubstatements<Boolean> implements RequireInstanceStatement {
RegularRequireInstanceStatement(final Boolean argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.status;
-
-import org.opendaylight.yangtools.yang.model.api.Status;
-import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractStatusEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Status, StatusStatement>
- implements StatusEffectiveStatement {
- AbstractStatusEffectiveStatement(final StatusStatement declared) {
- super(declared);
- }
-}
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.Status;
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement;
public final @NonNull String rawArgument() {
return argument.getArgumentString();
}
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.STATUS;
- }
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.status;
+import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyStatusEffectiveStatement extends AbstractStatusEffectiveStatement {
+final class EmptyStatusEffectiveStatement extends DefaultArgument<Status, StatusStatement>
+ implements StatusEffectiveStatement {
EmptyStatusEffectiveStatement(final StatusStatement declared) {
super(declared);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.status;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.StatusStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularStatusEffectiveStatement extends AbstractStatusEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularStatusEffectiveStatement extends WithSubstatements<Status, StatusStatement>
+ implements StatusEffectiveStatement {
RegularStatusEffectiveStatement(final StatusStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.units;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractUnitsEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<String, UnitsStatement>
- implements UnitsEffectiveStatement {
- AbstractUnitsEffectiveStatement(final UnitsStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.units;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-
-abstract class AbstractUnitsStatement extends WithRawStringArgument implements UnitsStatement {
- AbstractUnitsStatement(final StmtContext<String, ?, ?> context) {
- super(context);
- }
-
- @Override
- public final StatementDefinition statementDefinition() {
- return YangStmtMapping.UNITS;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyUnitsEffectiveStatement extends AbstractUnitsEffectiveStatement {
+final class EmptyUnitsEffectiveStatement extends DefaultArgument<String, UnitsStatement>
+ implements UnitsEffectiveStatement {
EmptyUnitsEffectiveStatement(final UnitsStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class EmptyUnitsStatement extends AbstractUnitsStatement {
+final class EmptyUnitsStatement extends WithRawStringArgument implements UnitsStatement {
EmptyUnitsStatement(final StmtContext<String, ?, ?> context) {
super(context);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularUnitsEffectiveStatement extends AbstractUnitsEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularUnitsEffectiveStatement extends WithSubstatements<String, UnitsStatement>
+ implements UnitsEffectiveStatement {
RegularUnitsEffectiveStatement(final UnitsStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularUnitsStatement extends AbstractUnitsStatement {
- private final @NonNull Object substatements;
-
+final class RegularUnitsStatement extends WithSubstatements implements UnitsStatement {
RegularUnitsStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(context, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.value;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.ValueEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractValueEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Integer, ValueStatement>
- implements ValueEffectiveStatement {
- AbstractValueEffectiveStatement(final ValueStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.value;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
-
-abstract class AbstractValueStatement extends ArgumentToString<Integer> implements ValueStatement {
- AbstractValueStatement(final Integer argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.VALUE;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.value;
+import org.opendaylight.yangtools.yang.model.api.stmt.ValueEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyValueEffectiveStatement extends AbstractValueEffectiveStatement {
+final class EmptyValueEffectiveStatement extends DefaultArgument<Integer, ValueStatement>
+ implements ValueEffectiveStatement {
EmptyValueEffectiveStatement(final ValueStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.value;
-final class EmptyValueStatement extends AbstractValueStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyValueStatement extends ArgumentToString<Integer> implements ValueStatement {
EmptyValueStatement(final Integer argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.value;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ValueEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularValueEffectiveStatement extends AbstractValueEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularValueEffectiveStatement extends WithSubstatements<Integer, ValueStatement>
+ implements ValueEffectiveStatement {
RegularValueEffectiveStatement(final ValueStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.value;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularValueStatement extends AbstractValueStatement {
- private final @NonNull Object substatements;
-
+final class RegularValueStatement extends WithSubstatements<Integer> implements ValueStatement {
RegularValueStatement(final Integer argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.yin_element;
-
-import org.opendaylight.yangtools.yang.model.api.stmt.YinElementEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
-
-abstract class AbstractYinElementEffectiveStatement
- extends AbstractDeclaredEffectiveStatement.DefaultArgument<Boolean, YinElementStatement>
- implements YinElementEffectiveStatement {
- AbstractYinElementEffectiveStatement(final YinElementStatement declared) {
- super(declared);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.yangtools.yang.parser.rfc7950.stmt.yin_element;
-
-import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
-import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
-import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractBooleanDeclaredStatement;
-
-abstract class AbstractYinElementStatement extends AbstractBooleanDeclaredStatement implements YinElementStatement {
- AbstractYinElementStatement(final Boolean argument) {
- super(argument);
- }
-
- @Override
- public StatementDefinition statementDefinition() {
- return YangStmtMapping.YIN_ELEMENT;
- }
-}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.yin_element;
+import org.opendaylight.yangtools.yang.model.api.stmt.YinElementEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument;
-final class EmptyYinElementEffectiveStatement extends AbstractYinElementEffectiveStatement {
+final class EmptyYinElementEffectiveStatement extends DefaultArgument<Boolean, YinElementStatement>
+ implements YinElementEffectiveStatement {
EmptyYinElementEffectiveStatement(final YinElementStatement declared) {
super(declared);
}
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.yin_element;
-final class EmptyYinElementStatement extends AbstractYinElementStatement {
+import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString;
+
+final class EmptyYinElementStatement extends ArgumentToString<Boolean> implements YinElementStatement {
EmptyYinElementStatement(final Boolean argument) {
super(argument);
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.yin_element;
import com.google.common.collect.ImmutableList;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.YinElementEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements;
-final class RegularYinElementEffectiveStatement extends AbstractYinElementEffectiveStatement {
- private final @NonNull Object substatements;
-
+final class RegularYinElementEffectiveStatement extends WithSubstatements<Boolean, YinElementStatement>
+ implements YinElementEffectiveStatement {
RegularYinElementEffectiveStatement(final YinElementStatement declared,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- super(declared);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public ImmutableList<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
- return unmaskList(substatements);
+ super(declared, substatements);
}
}
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.yin_element;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.ArgumentToString.WithSubstatements;
-final class RegularYinElementStatement extends AbstractYinElementStatement {
- private final @NonNull Object substatements;
-
+final class RegularYinElementStatement extends WithSubstatements<Boolean> implements YinElementStatement {
RegularYinElementStatement(final Boolean argument,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(argument);
- this.substatements = maskList(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskList(substatements);
+ super(argument, substatements);
}
}