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;
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 =
return this;
}
- @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);
}
}
BuildAction(final ImmutableMap<ModelProcessingPhase, StatementSupportBundle> supportedTerminology,
final ImmutableMap<ValidationBundleType, Collection<?>> supportedValidation) {
- this.context = new BuildGlobalContext(supportedTerminology, supportedValidation);
+ context = new BuildGlobalContext(supportedTerminology, supportedValidation);
}
/**