@Override public Object retrieve(String field) { if (field == null) { return null; } else if (field.equals(ID)) { return getId(); } else if (field.equals(CURRENTVERSION)) { return getCurrentVersion(); } else if (field.equals(CURRENTPATCH)) { return getCurrentPatch(); } else if (field.equals(PREVIOUSVERSION)) { return getPreviousVersion(); } else if (field.equals(PREVIOUSPATCH)) { return getPreviousPatch(); } else if (field.equals(FINISHED)) { return getFinished(); } else if (field.equals(MESSAGE)) { return getMessage(); } else if (field.equals(DETAILS)) { return getDetails(); } else { if (_dynamicFields != null) { return _dynamicFields.get(field); } return null; } }