/** * nullsafe */ @SuppressWarnings("unchecked") private Map<String, Object> getMetadataSubMap(String key) { if(getMetadataMap().containsKey(key)) { return (Map<String, Object>) getMetadataMap().get(key); } return new HashMap<String, Object>(); }
@Override public Status getStatus() { if(getMetadataMap().containsKey(FAILED_METADATA_FLAG)) { return Status.FAILED; } if(getMetadataMap().containsKey(DISCARDED_METADATA_FLAG)) { return Status.DISCARDED; } if(getMetadataMap().containsKey(PENDING_METADATA_FLAG)) { return Status.PENDING; } if(getMetadataMap().containsKey(PROCESSED_METADATA_FLAG)) { return Status.PROCESSED; } return Status.PROCESSING; }
@SuppressWarnings("unchecked") @Override public boolean removeTouchedBy(String stage) { touchedMetadata.add(TOUCHED_METADATA_TAG); return ((Map<String,Object>)getMetadataMap().get(TOUCHED_METADATA_TAG)).remove(stage)!=null; }
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; }
if(!hasMetadataField(e.getKey()) || !getMetadataMap().get(e.getKey()).equals(e.getValue())) { return false; if(hasMetadataField(e.getKey()) && getMetadataMap().get(e.getKey()).equals(e.getValue())) { return false;