/*
 * 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.api.config.encryptor;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.apache.shardingsphere.api.config.RuleConfiguration;

import java.util.Collection;
import java.util.LinkedList;

/**
 * Encryptor rule configuration.
 *
 * @author panjuan
 */
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public final class EncryptRuleConfiguration implements RuleConfiguration {
    
    private Collection<EncryptTableRuleConfiguration> tableRuleConfigs = new LinkedList<>();
    
    private EncryptorConfiguration defaultEncryptorConfig;
}

@@ -1045,26 +1045,29 @@
 va.util.
-Collection
+LinkedHashMap
 ;%0Aimport
@@ -1077,26 +1077,19 @@
 va.util.
-LinkedList
+Map
 ;%0A%0A/**%0A 
@@ -1297,31 +1297,29 @@
 ate 
-Collection%3C
+Map%3CString, 
 Encrypt
-Table
+or
 Rule
@@ -1337,13 +1337,17 @@
 on%3E 
-table
+encryptor
 Rule
@@ -1370,80 +1370,19 @@
 nked
-List%3C%3E();%0A    %0A    private EncryptorConfiguration defaultEncryptorConfig
+HashMap%3C%3E()
 ;%0A%7D%0A

use map