List of usage examples for com.google.common.collect Range upperEndpoint
public C upperEndpoint()
From source file:com.circletech.smartconnect.algorithm.ModuloTableShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> tableNames, final ShardingValue<Long> shardingValue) { Collection<String> result = new LinkedHashSet<>(tableNames.size()); Range<Long> range = shardingValue.getValueRange(); for (Long i = range.lowerEndpoint(); i <= range.upperEndpoint(); i++) { for (String each : tableNames) { int shardingcode = customConfig.getDatasourcenum(); if (each.endsWith(i % shardingcode + "")) { result.add(each);/*from w w w . j a v a 2 s. c o m*/ } } } return result; }
From source file:com.dangdang.ddframe.rdb.sharding.example.transaction.algorithm.ModuloTableShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> tableNames, final ShardingValue<Integer> shardingValue) { Collection<String> result = new LinkedHashSet<>(tableNames.size()); Range<Integer> range = shardingValue.getValueRange(); for (Integer value = range.lowerEndpoint(); value <= range.upperEndpoint(); value++) { for (String each : tableNames) { if (each.endsWith(value % 2 + "")) { result.add(each);/* w ww. j a v a2 s . c o m*/ } } } return result; }
From source file:com.circletech.smartconnect.algorithm.ModuloDatabaseShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> dataSourceNames, final ShardingValue<Long> shardingValue) { Collection<String> result = new LinkedHashSet<>(dataSourceNames.size()); Range<Long> range = shardingValue.getValueRange(); for (Long i = range.lowerEndpoint(); i <= range.upperEndpoint(); i++) { for (String each : dataSourceNames) { int shardingcode = customConfig.getDatasourcenum(); if (each.endsWith(i % shardingcode + "")) { result.add(each);//from w w w .j a v a 2 s .co m } } } return result; }
From source file:com.dangdang.ddframe.rdb.sharding.example.jdbc.masterslave.algorithm.ModuloDatabaseShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> dataSourceNames, final ShardingValue<Integer> shardingValue) { Collection<String> result = new LinkedHashSet<>(dataSourceNames.size()); Range<Integer> range = shardingValue.getValueRange(); for (Integer value = range.lowerEndpoint(); value <= range.upperEndpoint(); value++) { for (String each : dataSourceNames) { if (each.endsWith(value % 2 + "")) { result.add(each);//from ww w . j a va2 s .c o m } } } return result; }
From source file:com.dangdang.ddframe.rdb.sharding.example.jdbc.algorithm.SingleKeyModuloDatabaseShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<Integer> shardingValue) { Collection<String> result = new LinkedHashSet<>(availableTargetNames.size()); Range<Integer> range = shardingValue.getValueRange(); for (Integer value = range.lowerEndpoint(); value <= range.upperEndpoint(); value++) { for (String each : availableTargetNames) { if (each.endsWith(value % 2 + "")) { result.add(each);// w ww . j a v a2s. c o m } } } return result; }
From source file:coolmapplugin.actions.MapSelectedToCytoscape.java
private LinkedList<Object> getSelectedColumnAndRowNames() { try {/*from w ww .ja va 2s. c om*/ CoolMapObject obj = CoolMapMaster.getActiveCoolMapObject(); CoolMapView coolMapView = obj.getCoolMapView(); List<Range<Integer>> columnList = coolMapView.getSelectedColumns(); List<Range<Integer>> rowList = coolMapView.getSelectedRows(); LinkedList<Object> names = new LinkedList<>(); for (Range<Integer> range : columnList) { for (int i = range.lowerEndpoint(); i < range.upperEndpoint(); ++i) { String columnName = obj.getViewNodeColumn(i).getName(); names.add(columnName); } } for (Range<Integer> range : rowList) { for (int i = range.lowerEndpoint(); i < range.upperEndpoint(); ++i) { String rowName = obj.getViewNodeRow(i).getName(); names.add(rowName); } } return names; } catch (Exception e) { CMConsole.logError("Failed to get selected columns and rows. Internal Error : " + e.getMessage()); } return null; }
From source file:com.dangdang.ddframe.rdb.sharding.example.config.spring.masterslave.algorithm.SingleKeyModuloTableShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<Integer> shardingValue) { Collection<String> result = new LinkedHashSet<>(availableTargetNames.size()); Range<Integer> range = shardingValue.getValueRange(); for (Integer value = range.lowerEndpoint(); value <= range.upperEndpoint(); value++) { for (String each : availableTargetNames) { if (each.endsWith(value % 4 + "")) { result.add(each);/* ww w . j av a 2 s . c o m*/ } } } return result; }
From source file:com.stackframe.sarariman.PeriodOfPerformance.java
public PeriodOfPerformance(Range<Date> range) { this.start = range.lowerEndpoint(); this.end = range.upperEndpoint(); }
From source file:org.sonatype.nexus.repository.partial.PartialPayload.java
/** * The endpoints of the Range are interpreted as the first and last byte positions to send. *///ww w .j av a 2 s . co m public PartialPayload(final Payload payload, final Range<Long> rangeToSend) { this.payload = payload; this.rangeToSend = rangeToSend; this.partialSize = 1 + rangeToSend.upperEndpoint() - rangeToSend.lowerEndpoint(); }
From source file:com.dangdang.ddframe.rdb.integrate.fixture.MultipleKeysModuloDatabaseShardingAlgorithm.java
private Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<Integer> shardingValue) { Collection<String> result = new LinkedHashSet<>(availableTargetNames.size()); Range<Integer> range = shardingValue.getValueRange(); for (Integer i = range.lowerEndpoint(); i <= range.upperEndpoint(); i++) { for (String each : availableTargetNames) { if (each.endsWith(i % 10 + "")) { result.add(each);/* ww w .j a va 2 s .c o m*/ } } } return result; }