@Override public <T extends Writable> Class<T> get( ImmutableClassesGiraphConfiguration conf) { return conf.getEdgeValueClass(); } @Override
@Override public void setConf(ImmutableClassesGiraphConfiguration conf) { this.conf = conf; edgeValueClass = conf.getEdgeValueClass(); }
/** * Tell if we are using NullWritable for Edge value. * * @return true if NullWritable is class for */ public boolean isEdgeValueNullWritable() { return getEdgeValueClass() == NullWritable.class; }
@Override public void setConf( ImmutableClassesGiraphConfiguration<I, Writable, NullWritable> conf) { PrimitiveIdTypeOps<I> idTypeOps = TypeOpsUtils.getPrimitiveIdTypeOps(conf.getVertexIdClass()); neighbors = idTypeOps.createArrayList(10); if (!conf.getEdgeValueClass().equals(NullWritable.class)) { throw new IllegalArgumentException( "IdAndNullArrayEdges can be used only with NullWritable " + "as edgeValueClass, not with " + conf.getEdgeValueClass()); } }
final Class<?> edgeValueClass = conf.getEdgeValueClass(); final Class<?> workerContextValueClass = BLOCK_WORKER_CONTEXT_VALUE_CLASS.get(conf);
@Override public void setConf( ImmutableClassesGiraphConfiguration<I, Writable, E> conf) { PrimitiveIdTypeOps<I> idTypeOps = TypeOpsUtils.getPrimitiveIdTypeOps(conf.getVertexIdClass()); neighborIds = idTypeOps.createArrayList(10); PrimitiveTypeOps<E> edgeTypeOps = TypeOpsUtils.getPrimitiveTypeOps(conf.getEdgeValueClass()); neighborEdgeValues = edgeTypeOps.createArrayList(10); }
public NumericTestGraph(TestGraph<I, V, E> testGraph) { this.testGraph = testGraph; numberToVertexId = numericConvForType(testGraph.getConf().getVertexIdClass()); numberToVertexValue = numericConvForType(testGraph.getConf().getVertexValueClass()); numberToEdgeValue = numericConvForType(testGraph.getConf().getEdgeValueClass()); Preconditions.checkState(this.numberToVertexId != null); }
ReflectionUtils.verifyTypes(conf.getVertexValueClass(), computationTypes[1], "Vertex value", computationClass); ReflectionUtils.verifyTypes(conf.getEdgeValueClass(), computationTypes[2], "Edge value", computationClass);