public short getShort(String k, short defaultValue) { if (containsKey(k)) return Short.parseShort(get(k)); else return defaultValue; }
public long getLong(String k, long defaultValue) { if (containsKey(k)) return Long.parseLong(get(k)); else return defaultValue; }
public int getInt(String k, int defaultValue) { if (containsKey(k)) return Integer.parseInt(get(k)); else return defaultValue; }
public double getDouble(String k, double defaultValue) { if (containsKey(k)) return Double.parseDouble(get(k)); else return defaultValue; }
public String get(String k, String defaultString) { if (!containsKey(k)) { return defaultString; } return get(k); }
public List<String> getList(String k, List<String> defaultValue) { if (!containsKey(k)) return defaultValue; String value = get(k); if (value.trim().isEmpty()) { return defaultValue; } String[] pieces = value.split("\\s*,\\s*"); return Arrays.asList(pieces); }
public long getLong(String k, long defaultValue) { if (containsKey(k)) return Long.parseLong(get(k)); else return defaultValue; }
public Date getDate(String k, SimpleDateFormat format, Date defaultValue) { if (!containsKey(k)) return defaultValue; try { return format.parse(get(k)); } catch (ParseException e) { throw new ConfigException("Date format exception.", e); } }
public long getLong(String k) { if (containsKey(k)) return Long.parseLong(get(k)); else throw new ConfigException("Missing key " + k + "."); }
public double getDouble(String k) { if (containsKey(k)) return Double.parseDouble(get(k)); else throw new ConfigException("Missing key " + k + "."); }
public boolean getBoolean(String k) { if (containsKey(k)) return "true".equalsIgnoreCase(get(k)); else throw new ConfigException("Missing key " + k + "."); }
public long getLong(String k) { if (containsKey(k)) return Long.parseLong(get(k)); else throw new ConfigException("Missing key " + k + "."); }
public List<String> getList(String k) { if (!containsKey(k)) throw new ConfigException("Missing key " + k + "."); return getList(k, null); }
/** * A constructor that accepts job config as the parameter * * @param config job config */ public GroupBySystemStreamPartition(Config config) { if (config.containsKey(TaskConfigJava.BROADCAST_INPUT_STREAMS)) { taskConfig = new TaskConfigJava(config); broadcastStreams = taskConfig.getBroadcastSystemStreamPartitions(); } }
/** * Accepts the config in the constructor * * @param config job's config */ public GroupByPartition(Config config) { if (config.containsKey(TaskConfigJava.BROADCAST_INPUT_STREAMS)) { taskConfig = new TaskConfigJava(config); this.broadcastStreams = taskConfig.getBroadcastSystemStreamPartitions(); } }
public List<String> getList(String k) { if (!containsKey(k)) throw new ConfigException("Missing key " + k + "."); return getList(k, null); }
@SuppressWarnings("unchecked") public <T> Class<T> getClass(String k) { if (containsKey(k)) { try { return (Class<T>) Class.forName(get(k)); } catch (Exception e) { throw new ConfigException("Unable to find class.", e); } } else { throw new ConfigException("Missing key " + k + "."); } }
@SuppressWarnings("unchecked") public <T> Class<T> getClass(String k) { if (containsKey(k)) { try { return (Class<T>) Class.forName(get(k)); } catch (Exception e) { throw new ConfigException("Unable to find class.", e); } } else { throw new ConfigException("Missing key " + k + "."); } }
public Date getDate(String k, SimpleDateFormat format) { if (!containsKey(k)) throw new ConfigException("Missing key " + k + "."); try { return format.parse(get(k)); } catch (ParseException e) { throw new ConfigException("Date format exception.", e); } }
@Override public List<? extends Object> getResourceInstances(Config config) { List<Object> resources = new ArrayList<>(); if (config.containsKey(JobsResourceConfig.CONFIG_JOB_PROXY_FACTORY)) { resources.add(new JobsResource(new JobsResourceConfig(config))); } if (config.containsKey(TaskResourceConfig.CONFIG_TASK_PROXY_FACTORY)) { resources.add(new TasksResource(new TaskResourceConfig(config))); } return resources; } }