code: private Object getUdfValue(UDFAssignmentType udf)
     {
        if (udf.getCostValue() != null)
        {
           return udf.getCostValue();
        }
        
        if (udf.getDoubleValue() != null)
        {
           return udf.getDoubleValue();
        }
        
        if (udf.getFinishDateValue() != null)
        {
           return udf.getFinishDateValue();
        }
        
        if (udf.getIndicatorValue() != null)
        {
           return udf.getIndicatorValue();
        }
        
        if (udf.getIntegerValue() != null)
        {
           return udf.getIntegerValue();
        }
        
        if (udf.getStartDateValue() != null)
        {
           return udf.getStartDateValue();
        }
        
        if (udf.getTextValue() != null)
        {
           return udf.getTextValue();
        }
        
        return null;
     }
docs: Retrieve the value of a UDF.
  
  @param udf UDF value holder
  @return UDF value