concepts.Builder is going away, do not use it in
CrossSourceStatementReactor.
JIRA: YANGTOOLS-1328
Change-Id: I45b719963df1909f61446f9b3eacd41970be30d9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import java.util.Map;
import java.util.Set;
import org.eclipse.jdt.annotation.NonNull;
import java.util.Map;
import java.util.Set;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.concepts.Mutable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
return new BuildAction(supportedTerminology, supportedValidation);
}
return new BuildAction(supportedTerminology, supportedValidation);
}
- public static class Builder implements org.opendaylight.yangtools.concepts.Builder<CrossSourceStatementReactor> {
+ public static class Builder implements Mutable {
private final Map<ValidationBundleType, Collection<?>> validationBundles =
new EnumMap<>(ValidationBundleType.class);
private final Map<ModelProcessingPhase, StatementSupportBundle> bundles =
private final Map<ValidationBundleType, Collection<?>> validationBundles =
new EnumMap<>(ValidationBundleType.class);
private final Map<ModelProcessingPhase, StatementSupportBundle> bundles =
- @Override
- public CrossSourceStatementReactor build() {
+ /**
+ * Return a {@link CrossSourceStatementReactor} configured with current state of this builder.
+ *
+ * @return A CrossSourceStatementReactor
+ */
+ public @NonNull CrossSourceStatementReactor build() {
return new CrossSourceStatementReactor(bundles, validationBundles);
}
}
return new CrossSourceStatementReactor(bundles, validationBundles);
}
}
BuildAction(final ImmutableMap<ModelProcessingPhase, StatementSupportBundle> supportedTerminology,
final ImmutableMap<ValidationBundleType, Collection<?>> supportedValidation) {
BuildAction(final ImmutableMap<ModelProcessingPhase, StatementSupportBundle> supportedTerminology,
final ImmutableMap<ValidationBundleType, Collection<?>> supportedValidation) {
- this.context = new BuildGlobalContext(supportedTerminology, supportedValidation);
+ context = new BuildGlobalContext(supportedTerminology, supportedValidation);