/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.shardingsphere.mode.manager;

import lombok.Builder;
import lombok.Getter;
import org.apache.shardingsphere.infra.config.RuleConfiguration;
import org.apache.shardingsphere.infra.config.mode.ModeConfiguration;
import org.apache.shardingsphere.infra.instance.definition.InstanceDefinition;

import javax.sql.DataSource;
import java.util.Collection;
import java.util.Map;
import java.util.Properties;

/**
 * Context manager builder parameter.
 */
@Builder
@Getter
public final class ContextManagerBuilderParameter {
    
    private ModeConfiguration modeConfig; 
    
    private Map<String, Map<String, DataSource>> dataSourcesMap;
    
    private Map<String, Collection<RuleConfiguration>> schemaRuleConfigs;
    
    private Collection<RuleConfiguration> globalRuleConfigs;
    
    private Properties props;
    
    private boolean isOverwrite;
    
    private String schemaName;
    
    private Collection<String> labels;
    
    private InstanceDefinition instanceDefinition;
}

@@ -1347,16 +1347,22 @@
 private 
+final 
 ModeConf
@@ -1382,17 +1382,16 @@
 eConfig;
- 
 %0A    %0A  
@@ -1392,32 +1392,38 @@
    %0A    private 
+final 
 Map%3CString, Map%3C
@@ -1476,16 +1476,22 @@
 private 
+final 
 Map%3CStri
@@ -1553,32 +1553,38 @@
    %0A    private 
+final 
 Collection%3CRuleC
@@ -1633,16 +1633,22 @@
 private 
+final 
 Properti
@@ -1674,16 +1674,22 @@
 private 
+final 
 boolean 
@@ -1718,16 +1718,22 @@
 private 
+final 
 String s
@@ -1760,16 +1760,22 @@
 private 
+final 
 Collecti
@@ -1810,16 +1810,22 @@
 private 
+final 
 Instance

Add final for ContextManagerBuilderParameter (#14972)