
com.tinkerpop.gremlin.groovy.loaders.ObjectLoader.groovy Maven / Gradle / Ivy
The newest version!
package com.tinkerpop.gremlin.groovy.loaders
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
class ObjectLoader {
public static void load() {
Map.metaClass.getAt = { final IntRange range ->
final int size = delegate.size();
int high = Math.min(size - 1, range.max());
int low = Math.max(0, range.min());
final Map tempMap = new LinkedHashMap();
int c = 0;
for (final Map.Entry entry : delegate.entrySet()) {
if (c >= low && c <= high) {
tempMap.put(entry.getKey(), entry.getValue());
}
if (c > high) {
break;
}
c++;
}
return tempMap;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy