Example usage for com.google.common.collect Range upperEndpoint

List of usage examples for com.google.common.collect Range upperEndpoint

Introduction

In this page you can find the example usage for com.google.common.collect Range upperEndpoint.

Prototype

public C upperEndpoint() 

Source Link

Document

Returns the upper endpoint of this range.

Usage

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;
}