Class ShadowRuleStatementSupporter

java.lang.Object
org.apache.shardingsphere.shadow.distsql.handler.supporter.ShadowRuleStatementSupporter

public final class ShadowRuleStatementSupporter extends Object
Shadow rule statement supporter.
  • Constructor Details

    • ShadowRuleStatementSupporter

      public ShadowRuleStatementSupporter()
  • Method Details

    • getRuleNames

      public static List<String> getRuleNames(ShadowRuleConfiguration ruleConfig)
      Get rule names from the shadow rule configuration.
      Parameters:
      ruleConfig - shadow rule configuration
      Returns:
      rule names
    • getRuleNames

      public static List<String> getRuleNames(Collection<ShadowRuleSegment> segments)
      Get rule names from the rules.
      Parameters:
      segments - shadow rule segments
      Returns:
      rule names
    • getTableNames

      public static List<String> getTableNames(ShadowRuleConfiguration ruleConfig)
      Get table names from the shadow rule configuration.
      Parameters:
      ruleConfig - shadow rule configuration
      Returns:
      table names
    • getTableNames

      public static List<String> getTableNames(Collection<ShadowRuleSegment> segments)
      Get the table names from the rules.
      Parameters:
      segments - shadow rule segments
      Returns:
      table names
    • getResourceNames

      public static List<String> getResourceNames(Collection<ShadowRuleSegment> segments)
      Get the resource names from the rules.
      Parameters:
      segments - shadow rule segments
      Returns:
      resource names
    • getAlgorithmNames

      public static List<String> getAlgorithmNames(ShadowRuleConfiguration ruleConfig)
      Get the algorithm names from the shadow rule configuration.
      Parameters:
      ruleConfig - shadow rule configuration
      Returns:
      algorithm names
    • getAlgorithmNames

      public static List<String> getAlgorithmNames(Collection<ShadowRuleSegment> segments)
      Get the algorithm names from the rules.
      Parameters:
      segments - shadow rule segments
      Returns:
      algorithm names
    • getShadowAlgorithmSegment

      public static List<ShadowAlgorithmSegment> getShadowAlgorithmSegment(Collection<ShadowRuleSegment> segments)
      Get the algorithm segments from the rules.
      Parameters:
      segments - shadow rule segments
      Returns:
      algorithm segments
    • mergeConfiguration

      public static ShadowTableConfiguration mergeConfiguration(ShadowTableConfiguration existingTableConfig, ShadowTableConfiguration newTableConfig)
      Merge configuration.
      Parameters:
      existingTableConfig - existing shadow table configuration
      newTableConfig - new shadow table configuration
      Returns:
      shadow table configuration