Codota Logo
ShardingMetaData
Code IndexAdd Codota to your IDE (free)

How to use
ShardingMetaData
in
org.apache.shardingsphere.core.metadata

Best Java code snippets using org.apache.shardingsphere.core.metadata.ShardingMetaData (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Dictionary d =
  • Codota Iconnew Hashtable()
  • Codota IconBundle bundle;bundle.getHeaders()
  • Codota Iconnew Properties()
  • Smart code suggestions by Codota
}
origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    getMetaData().getTable().remove(logicTableName);
  } else {
    getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

public ShardingContext(final Map<String, DataSource> dataSourceMap, final ShardingRule shardingRule, final DatabaseType databaseType, final Properties props) throws SQLException {
  this.cachedDatabaseMetaData = createCachedDatabaseMetaData(dataSourceMap);
  this.shardingRule = shardingRule;
  this.databaseType = databaseType;
  
  shardingProperties = new ShardingProperties(null == props ? new Properties() : props);
  int executorSize = shardingProperties.getValue(ShardingPropertiesConstant.EXECUTOR_SIZE);
  executeEngine = new ShardingExecuteEngine(executorSize);
  metaData = new ShardingMetaData(getDataSourceURLs(dataSourceMap), shardingRule, databaseType, executeEngine, new JDBCTableMetaDataConnectionManager(dataSourceMap), 
      shardingProperties.<Integer>getValue(ShardingPropertiesConstant.MAX_CONNECTIONS_SIZE_PER_QUERY), 
      shardingProperties.<Boolean>getValue(ShardingPropertiesConstant.CHECK_TABLE_METADATA_ENABLED));
}

origin: apache/incubator-shardingsphere

public MySQLResponseHandler(final String dataSourceName, final String schema) {
  dataSourceParameter = GLOBAL_REGISTRY.getLogicSchema(schema).getDataSources().get(dataSourceName);
  dataSourceMetaData = GLOBAL_REGISTRY.getLogicSchema(schema).getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName);
  resultMap = new HashMap<>();
}

origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final ShardingContext shardingContext, final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, shardingContext.getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    shardingContext.getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    shardingContext.getMetaData().getTable().remove(logicTableName);
  } else {
    shardingContext.getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

public MySQLResponseHandler(final String dataSourceName, final String schema) {
  dataSourceParameter = GLOBAL_REGISTRY.getLogicSchema(schema).getDataSources().get(dataSourceName);
  dataSourceMetaData = GLOBAL_REGISTRY.getLogicSchema(schema).getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName);
  resultMap = new HashMap<>();
}

origin: apache/incubator-shardingsphere

private ShardingMetaData createShardingMetaData(final boolean isCheckingMetaData) {
  return new ShardingMetaData(getDataSourceURLs(getDataSources()), shardingRule, DatabaseType.MySQL, 
      BackendExecutorContext.getInstance().getExecuteEngine(), new ProxyTableMetaDataConnectionManager(getBackendDataSource()), 
      GlobalRegistry.getInstance().getShardingProperties().<Integer>getValue(ShardingPropertiesConstant.MAX_CONNECTIONS_SIZE_PER_QUERY), isCheckingMetaData);
}

origin: apache/incubator-shardingsphere

private void refreshTableMetaData(final AlterTableStatement alterTableStatement) {
  String logicTableName = alterTableStatement.getTables().getSingleTableName();
  TableMetaData newTableMetaData = TableMetaDataFactory.newInstance(alterTableStatement, getMetaData().getTable().get(logicTableName));
  Optional<String> newTableName = alterTableStatement.getNewTableName();
  if (newTableName.isPresent()) {
    getMetaData().getTable().put(newTableName.get(), newTableMetaData);
    getMetaData().getTable().remove(logicTableName);
  } else {
    getMetaData().getTable().put(logicTableName, newTableMetaData);
  }
}

origin: apache/incubator-shardingsphere

/**
 * Rewrite SQL.
 * 
 * @return SQL
 */
public String rewrite() {
  if (sqlTokens.isEmpty()) {
    return originalSQL;
  }
  SQLBuilder result = new SQLBuilder(Collections.emptyList());
  int count = 0;
  for (SQLToken each : sqlTokens) {
    if (0 == count) {
      result.appendLiterals(originalSQL.substring(0, each.getStartIndex()));
    }
    if (each instanceof SchemaToken) {
      appendSchemaPlaceholder(originalSQL, result, (SchemaToken) each, count);
    }
    count++;
  }
  return result.toSQL(masterSlaveRule, metaData.getDataSource());
}

origin: apache/incubator-shardingsphere

private ShardingMetaData createShardingMetaData(final boolean isCheckingMetaData) {
  return new ShardingMetaData(getDataSourceURLs(getDataSources()), shardingRule, DatabaseType.PostgreSQL,
      BackendExecutorContext.getInstance().getExecuteEngine(), new ProxyTableMetaDataConnectionManager(getBackendDataSource()), 
      GlobalRegistry.getInstance().getShardingProperties().<Integer>getValue(ShardingPropertiesConstant.MAX_CONNECTIONS_SIZE_PER_QUERY), isCheckingMetaData);
}

origin: apache/incubator-shardingsphere

@Override
public SQLStatement parse(final String logicSQL, final boolean useCache) {
  parsingHook.start(logicSQL);
  try {
    SQLStatement result = new SQLParsingEngine(databaseType, logicSQL, shardingRule, shardingMetaData.getTable()).parse(useCache);
    parsingHook.finishSuccess(result, shardingMetaData.getTable());
    return result;
    // CHECKSTYLE:OFF
  } catch (final Exception ex) {
    // CHECKSTYLE:ON
    parsingHook.finishFailure(ex);
    throw ex;
  }
}

origin: apache/incubator-shardingsphere

@Override
public SQLRouteResult route(final String logicSQL, final List<Object> parameters, final SQLStatement sqlStatement) {
  Optional<GeneratedKey> generatedKey = sqlStatement instanceof InsertStatement ? getGenerateKey(parameters, (InsertStatement) sqlStatement) : Optional.<GeneratedKey>absent();
  SQLRouteResult result = new SQLRouteResult(sqlStatement, generatedKey.orNull());
  ShardingConditions shardingConditions = OptimizeEngineFactory.newInstance(shardingRule, sqlStatement, parameters, generatedKey.orNull()).optimize();
  if (generatedKey.isPresent()) {
    setGeneratedKeys(result, generatedKey.get());
  }
  if (sqlStatement instanceof SelectStatement && isNeedMergeShardingValues((SelectStatement) sqlStatement)) {
    checkSubqueryShardingValues(sqlStatement, sqlStatement.getConditions(), shardingConditions);
    mergeShardingValues(shardingConditions);
  }
  RoutingResult routingResult = RoutingEngineFactory.newInstance(shardingRule, shardingMetaData.getDataSource(), sqlStatement, shardingConditions).route();
  boolean isSingleRouting = routingResult.isSingleRouting();
  SQLRewriteEngine rewriteEngine = new SQLRewriteEngine(shardingRule, logicSQL, databaseType, sqlStatement, shardingConditions, parameters);
  if (sqlStatement instanceof SelectStatement && null != ((SelectStatement) sqlStatement).getLimit()) {
    processLimit(parameters, (SelectStatement) sqlStatement, isSingleRouting);
  }
  SQLBuilder sqlBuilder = rewriteEngine.rewrite(isSingleRouting);
  for (TableUnit each : routingResult.getTableUnits().getTableUnits()) {
    result.getRouteUnits().add(new RouteUnit(each.getDataSourceName(), rewriteEngine.generateSQL(each, sqlBuilder, shardingMetaData.getDataSource())));
  }
  if (showSQL) {
    SQLLogger.logSQL(logicSQL, sqlStatement, result.getRouteUnits());
  }
  return result;
}

origin: apache/incubator-shardingsphere

private ShardingMetaData createShardingMetaData() {
  return new ShardingMetaData(getDataSourceURLs(getDataSources()), new ShardingRule(new ShardingRuleConfiguration(), getDataSources().keySet()), 
      DatabaseType.PostgreSQL, BackendExecutorContext.getInstance().getExecuteEngine(), new ProxyTableMetaDataConnectionManager(getBackendDataSource()),
      GlobalRegistry.getInstance().getShardingProperties().<Integer>getValue(ShardingPropertiesConstant.MAX_CONNECTIONS_SIZE_PER_QUERY), 
      GlobalRegistry.getInstance().getShardingProperties().<Boolean>getValue(ShardingPropertiesConstant.CHECK_TABLE_METADATA_ENABLED));
}

origin: apache/incubator-shardingsphere

  private void refreshTableMetaData(final DropTableStatement dropTableStatement) {
    for (String each : dropTableStatement.getTables().getTableNames()) {
      getMetaData().getTable().remove(each);
    }
  }
}
origin: apache/incubator-shardingsphere

  @Override
  protected SimpleChannelPool newPool(final String dataSourceName) {
    DataSourceMetaData dataSourceMetaData = logicSchema.getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName);
    return new FixedChannelPool(
        bootstrap.remoteAddress(dataSourceMetaData.getHostName(), dataSourceMetaData.getPort()), 
        new BackendNettyClientChannelPoolHandler(dataSourceName, logicSchema.getName()), maxConnections);
  }
};
origin: apache/incubator-shardingsphere

private ShardingMetaData createShardingMetaData() {
  return new ShardingMetaData(getDataSourceURLs(getDataSources()), new ShardingRule(new ShardingRuleConfiguration(), getDataSources().keySet()), 
      DatabaseType.MySQL, BackendExecutorContext.getInstance().getExecuteEngine(), new ProxyTableMetaDataConnectionManager(getBackendDataSource()), 
      GlobalRegistry.getInstance().getShardingProperties().<Integer>getValue(ShardingPropertiesConstant.MAX_CONNECTIONS_SIZE_PER_QUERY), 
      GlobalRegistry.getInstance().getShardingProperties().<Boolean>getValue(ShardingPropertiesConstant.CHECK_TABLE_METADATA_ENABLED));
}

origin: apache/incubator-shardingsphere

  private void refreshTableMetaData(final ShardingContext shardingContext, final DropTableStatement dropTableStatement) {
    for (String each : dropTableStatement.getTables().getTableNames()) {
      shardingContext.getMetaData().getTable().remove(each);
    }
  }
}
origin: apache/incubator-shardingsphere

  @Override
  protected SimpleChannelPool newPool(final String dataSourceName) {
    DataSourceMetaData dataSourceMetaData = logicSchema.getMetaData().getDataSource().getActualDataSourceMetaData(dataSourceName);
    return new FixedChannelPool(
        bootstrap.remoteAddress(dataSourceMetaData.getHostName(), dataSourceMetaData.getPort()), 
        new BackendNettyClientChannelPoolHandler(dataSourceName, logicSchema.getName()), maxConnections);
  }
};
origin: apache/incubator-shardingsphere

  private void refreshTableMetaData(final DropTableStatement dropTableStatement) {
    for (String each : dropTableStatement.getTables().getTableNames()) {
      getMetaData().getTable().remove(each);
    }
  }
}
origin: apache/incubator-shardingsphere

private PostgreSQLCommandResponsePackets mergeDQLorDAL(final SQLStatement sqlStatement, final List<PostgreSQLCommandResponsePackets> packets, final List<QueryResult> queryResults) {
  try {
    mergedResult = MergeEngineFactory.newInstance(
        DatabaseType.MySQL, ((ShardingSchema) logicSchema).getShardingRule(), sqlStatement, logicSchema.getMetaData().getTable(), queryResults).merge();
  } catch (final SQLException ex) {
    return new PostgreSQLCommandResponsePackets(new ErrPacket(1, ex));
  }
  return packets.get(0);
}

origin: apache/incubator-shardingsphere

private CommandResponsePackets mergeDQLorDAL(final SQLStatement sqlStatement, final List<CommandResponsePackets> packets, final List<QueryResult> queryResults) {
  try {
    mergedResult = MergeEngineFactory.newInstance(
        DatabaseType.MySQL, ((ShardingSchema) logicSchema).getShardingRule(), sqlStatement, logicSchema.getMetaData().getTable(), queryResults).merge();
  } catch (final SQLException ex) {
    return new CommandResponsePackets(new ErrPacket(1, ex));
  }
  return packets.get(0);
}

org.apache.shardingsphere.core.metadataShardingMetaData

Javadoc

Sharding meta data.

Most used methods

  • getTable
  • <init>
  • getDataSource

Popular in Java

  • Reading from database using SQL prepared statement
  • startActivity (Activity)
  • putExtra (Intent)
  • setContentView (Activity)
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • FileOutputStream (java.io)
    A file output stream is an output stream for writing data to aFile or to a FileDescriptor. Whether
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • Pattern (java.util.regex)
    A compiled representation of a regular expression. A regular expression, specified as a string, must
  • Collectors (java.util.stream)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now