code: private List<String> parseEnumData(File annotationCacheCopy,
              String valueDelimiter, long characterOffset)
              throws IOException {
          List<String> enumData = new ArrayList<String>();
  
          BufferedReader reader = null;
          try {
              reader = new BufferedReader(new FileReader(annotationCacheCopy));
              reader.skip(characterOffset);
  
              String line = "";
              while ((line = reader.readLine()) != null) {
                  String[] lineTokens = StringUtils.splitByWholeSeparator(line,
                          valueDelimiter);
  
                  if (lineTokens != null && lineTokens.length >= 1) {
                      enumData.add(lineTokens[0]);
                  }
              }
          } finally {
              if (reader != null) {
                  try {
                      reader.close();
                  } catch (Exception e) {}
              }
          }
  
          return enumData;
      }
docs: Reads each line after the [Values] block as enumeration values for the
  annotation definition.
  
  @param annotationCacheCopy {@link File}, the annotation file to read
  from
  @param valueDelimiter {@link String}, the delimiter that separates
  annotation value lines
  @param characterOffset <tt>long</tt>, the character offset of the
  [Values] block in <tt>annotationCacheCopy</tt>
  @return {@link List} of {@link String} that represents the enumeration
  data
  @throws IOException Thrown if an IO error occurred reading the BEL
  annotation file