/** * Lookup value * * @param conf Configuration * @return Class set for key, or defaultClass */ public Class<? extends C> get(Configuration conf) { return conf.getClass(getKey(), defaultClass, interfaceClass); }
/** * Lookup with user specified default value * * @param conf Configuration * @param defaultValue default value * @return Class */ public Class<? extends C> getWithDefault(Configuration conf, Class<? extends C> defaultValue) { return conf.getClass(getKey(), defaultValue, interfaceClass); }
/** * Add class to list for key * * @param conf Configuration * @param klass Class to add */ public void add(Configuration conf, Class<? extends C> klass) { addToClasses(conf, getKey(), klass, interfaceClass); }
/** * Lookup array of classes for key * * @param conf Configuration * @return array of classes */ public Class<? extends C>[] getArray(Configuration conf) { return getClassesOfType(conf, getKey(), interfaceClass); }
@Override public void checkConfiguration( ImmutableClassesGiraphConfiguration<I, V, E> conf) { if (conf.getComputationClass() == null) { throw new IllegalArgumentException("checkConfiguration: Null " + GiraphConstants.COMPUTATION_CLASS.getKey()); } }
/** * Set value for key * * @param conf Configuration * @param klass Class to set */ public void set(Configuration conf, Class<? extends C> klass) { conf.setClass(getKey(), klass, interfaceClass); }
/** * Set classes for this key * * @param conf Configuration * @param klasses Classes to set */ public void setMany(Configuration conf, Class<? extends C> ... klasses) { String[] klassNames = new String[klasses.length]; for (int i = 0; i < klasses.length; ++i) { Class<?> klass = klasses[i]; if (!interfaceClass.isAssignableFrom(klass)) { throw new RuntimeException(klass + " does not implement " + interfaceClass.getName()); } klassNames[i] = klasses[i].getName(); } conf.setStrings(getKey(), klassNames); }
@Override public String toString() { StringBuilder sb = new StringBuilder(30); sb.append(" "); sb.append(getKey()).append(" => ").append(getDefaultValueStr()); sb.append(" [").append(interfaceClass.getSimpleName()).append("] "); sb.append(" (").append(getType().toString().toLowerCase()).append(")\n"); return sb.toString(); }
conf.getEdgeInputFormatClass() == null) { throw new IllegalArgumentException("checkConfiguration: One of " + GiraphConstants.VERTEX_INPUT_FORMAT_CLASS.getKey() + " and " + GiraphConstants.EDGE_INPUT_FORMAT_CLASS.getKey() + " must be non-null"); if (LOG.isInfoEnabled()) { LOG.info("checkConfiguration: No class found for " + VERTEX_RESOLVER_CLASS.getKey() + ", defaulting to " + VERTEX_RESOLVER_CLASS.getDefaultClass().getCanonicalName()); if (LOG.isInfoEnabled()) { LOG.info("checkConfiguration: No class found for " + VERTEX_EDGES_CLASS.getKey() + ", defaulting to " + VERTEX_EDGES_CLASS.getDefaultClass().getCanonicalName());