Interface SQLFederationDecider<T extends ShardingSphereRule>

  • Type Parameters:
    T - type of rule
    All Superinterfaces:
    org.apache.shardingsphere.infra.util.spi.type.ordered.OrderedSPI<T>

    public interface SQLFederationDecider<T extends ShardingSphereRule>
    extends org.apache.shardingsphere.infra.util.spi.type.ordered.OrderedSPI<T>
    SQL federation decider.
    • Method Detail

      • decide

        boolean decide​(org.apache.shardingsphere.infra.binder.statement.dml.SelectStatementContext selectStatementContext,
                       List<Object> parameters,
                       ShardingSphereRuleMetaData globalRuleMetaData,
                       ShardingSphereDatabase database,
                       T rule,
                       Collection<DataNode> includedDataNodes)
        Judge whether to use SQL federation.
        Parameters:
        selectStatementContext - select statement context
        parameters - parameters
        globalRuleMetaData - global rule meta data
        database - database
        rule - rule
        includedDataNodes - included data nodes
        Returns:
        use SQL federation or not