/**
  * Gets the best available position id.
  *
  * @param overrideId the override id, null derives the result from the data
  * @return the id, may be null
  */
 public String getBestPositionUriId(final UniqueIdentifier overrideId) {
   if (overrideId != null) {
     return overrideId.toLatest().toString();
   }
   return getPosition() != null
       ? getPosition().getUniqueId().toLatest().toString()
       : getUriPositionId();
 }
 /**
  * Gets the best available holiday id.
  *
  * @param overrideId the override id, null derives the result from the data
  * @return the id, may be null
  */
 public String getBestHolidayUriId(final UniqueIdentifier overrideId) {
   if (overrideId != null) {
     return overrideId.toLatest().toString();
   }
   return getHoliday() != null
       ? getHoliday().getUniqueId().toLatest().toString()
       : getUriHolidayId();
 }
 /**
  * Gets the best available batch id.
  *
  * @param overrideId the override id, null derives the result from the data
  * @return the id, may be null
  */
 public String getBestBatchUriId(final UniqueIdentifier overrideId) {
   if (overrideId != null) {
     return overrideId.toLatest().toString();
   }
   return getBatch() != null ? getBatch().getUniqueId().toLatest().toString() : getUriBatchId();
 }