Search in sources :

Example 1 with Field

use of org.apache.hadoop.yarn.server.timeline.TimelineReader.Field in project hadoop by apache.

the class TimelineWebServices method parseFieldsStr.

private static EnumSet<Field> parseFieldsStr(String str, String delimiter) {
    if (str == null) {
        return null;
    }
    String[] strs = str.split(delimiter);
    List<Field> fieldList = new ArrayList<Field>();
    for (String s : strs) {
        s = StringUtils.toUpperCase(s.trim());
        if (s.equals("EVENTS")) {
            fieldList.add(Field.EVENTS);
        } else if (s.equals("LASTEVENTONLY")) {
            fieldList.add(Field.LAST_EVENT_ONLY);
        } else if (s.equals("RELATEDENTITIES")) {
            fieldList.add(Field.RELATED_ENTITIES);
        } else if (s.equals("PRIMARYFILTERS")) {
            fieldList.add(Field.PRIMARY_FILTERS);
        } else if (s.equals("OTHERINFO")) {
            fieldList.add(Field.OTHER_INFO);
        } else {
            throw new IllegalArgumentException("Requested nonexistent field " + s);
        }
    }
    if (fieldList.size() == 0) {
        return null;
    }
    Field f1 = fieldList.remove(fieldList.size() - 1);
    if (fieldList.size() == 0) {
        return EnumSet.of(f1);
    } else {
        return EnumSet.of(f1, fieldList.toArray(new Field[fieldList.size()]));
    }
}
Also used : Field(org.apache.hadoop.yarn.server.timeline.TimelineReader.Field) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 Field (org.apache.hadoop.yarn.server.timeline.TimelineReader.Field)1