@Override public Date getFetchedTime(String stage) { return (Date) getMetadataSubMap(FETCHED_METADATA_TAG).get(stage); }
@Override public Set<String> getTouchedBy() { return getMetadataSubMap(TOUCHED_METADATA_TAG).keySet(); }
@Override public Date getTouchedTime(String stage) { return (Date) getMetadataSubMap(TOUCHED_METADATA_TAG).get(stage); }
@Override public boolean touchedBy(String stage) { return getMetadataSubMap(TOUCHED_METADATA_TAG).containsKey(stage); }
@Override public Set<String> getFetchedBy() { return getMetadataSubMap(FETCHED_METADATA_TAG).keySet(); }
@Override public boolean fetchedBy(String stage) { return getMetadataSubMap(FETCHED_METADATA_TAG).containsKey(stage); }
@Override public boolean removeFetchedBy(String stage) { if(fetchedBy(stage)) { touchedMetadata.add(FETCHED_METADATA_TAG); return getMetadataSubMap(FETCHED_METADATA_TAG).remove(stage)!=null; } return false; }
private DoneTuple getDoneTag() { DoneTuple done = new DoneTuple(); if(getMetadataMap().containsKey(FAILED_METADATA_FLAG)) { done.date = (Date) getMetadataSubMap(FAILED_METADATA_FLAG).get(DATE_METADATA_SUBKEY); done.tag = (String) getMetadataSubMap(FAILED_METADATA_FLAG).get(STAGE_METADATA_SUBKEY); } else if(getMetadataMap().containsKey(DISCARDED_METADATA_FLAG)) { done.date = (Date) getMetadataSubMap(DISCARDED_METADATA_FLAG).get(DATE_METADATA_SUBKEY); done.tag = (String) getMetadataSubMap(DISCARDED_METADATA_FLAG).get(STAGE_METADATA_SUBKEY); } else if(getMetadataMap().containsKey(PENDING_METADATA_FLAG)) { done.date = (Date) getMetadataSubMap(PENDING_METADATA_FLAG).get(DATE_METADATA_SUBKEY); done.tag = (String) getMetadataSubMap(PENDING_METADATA_FLAG).get(STAGE_METADATA_SUBKEY); } else if(getMetadataMap().containsKey(PROCESSED_METADATA_FLAG)) { done.date = (Date) getMetadataSubMap(PROCESSED_METADATA_FLAG).get(DATE_METADATA_SUBKEY); done.tag = (String) getMetadataSubMap(PROCESSED_METADATA_FLAG).get(STAGE_METADATA_SUBKEY); } return done; }