import com.google.common.collect.ImmutableList;
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference;
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.stmt.OrganizationEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.OrganizationStatement;
+import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration;
+import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractInternedStringStatementSupport;
public final class OrganizationStatementSupport
extends AbstractInternedStringStatementSupport<OrganizationStatement, OrganizationEffectiveStatement> {
- private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(
- YangStmtMapping.ORGANIZATION)
- .build();
- private static final OrganizationStatementSupport INSTANCE = new OrganizationStatementSupport();
+ private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
+ SubstatementValidator.builder(YangStmtMapping.ORGANIZATION).build();
- private OrganizationStatementSupport() {
- super(YangStmtMapping.ORGANIZATION, StatementPolicy.reject());
- }
-
- public static OrganizationStatementSupport getInstance() {
- return INSTANCE;
+ public OrganizationStatementSupport(final YangParserConfiguration config) {
+ super(YangStmtMapping.ORGANIZATION, StatementPolicy.reject(), config);
}
@Override
return DeclaredStatements.createOrganization(argument, substatements);
}
+ @Override
+ protected OrganizationStatement attachDeclarationReference(final OrganizationStatement stmt,
+ final DeclarationReference reference) {
+ return DeclaredStatementDecorators.decorateOrganization(stmt, reference);
+ }
+
@Override
protected OrganizationStatement createEmptyDeclared(final String argument) {
return DeclaredStatements.createOrganization(argument);