public int getMetaAsInt(final String key, final int defaultValue) { checkKey(key); final String value = getMetaAsString(key); return value != null ? Integer.valueOf(value) : defaultValue; }
public final String getMetaAsString(final String key, final String defaultValue) { checkKey(key); final String value = metaRepository.getValue(jobType, key); return value != null ? value : defaultValue; }
public final Instant getMetaAsInstant(final String key, final Instant defaultValue) { checkKey(key); final long epochMilli = getMetaAsLong(key, -1); if (epochMilli != -1) { return ofEpochMilli(epochMilli); } else { return defaultValue; } }
public final long getMetaAsLong(final String key, final long defaultValue) { checkKey(key); final String value = getMetaAsString(key); return value != null ? Long.valueOf(value) : defaultValue; }
public final void setMeta(final String key, final String value) { checkKey(key); metaRepository.setValue(jobType, key, value); }
public final void setMeta(final String key, final int value) { checkKey(key); metaRepository.setValue(jobType, key, String.valueOf(value)); }
public final void setMeta(final String key, final long value) { checkKey(key); metaRepository.setValue(jobType, key, String.valueOf(value)); }
public final Instant getMetaAsInstant(final String key) { checkKey(key); return getMetaAsInstant(key, null); }
public final void deleteMeta(final String key) { checkKey(key); metaRepository.setValue(jobType, key, null); }
public final String getMetaAsString(final String key) { checkKey(key); return getMetaAsString(key, null); }
public final void setMeta(final String key, final Integer value) { checkKey(key); if (value != null) { metaRepository.setValue(jobType, key, String.valueOf(value)); } else { deleteMeta(key); } }
public final void setMeta(final String key, final Instant value) { checkKey(key); if (value != null) { setMeta(key, value.toEpochMilli()); } else { deleteMeta(key); } }
public final void setMeta(final String key, final Long value) { checkKey(key); if (value != null) { metaRepository.setValue(jobType, key, String.valueOf(value)); } else { deleteMeta(key); } }