package org.openntf.domino.nsfdata.structs.cd; import java.util.EnumSet; import java.util.Set; public enum ListDelimiter { SPACE((short) 0x0001), COMMA((short) 0x0002), SEMICOLON((short) 0x0004), NEWLINE((short) 0x0008), BLANKLINE((short) 0x0010), D_SPACE((short) 0x1000), D_COMMA((short) 0x2000), D_SEMICOLON((short) 0x3000), D_NEWLINE((short) 0x4000), D_BLANKLINE((short) 0x5000); public static final int LD_MASK = 0x0fff; public static final int LDD_MASK = 0xf000; private final short value_; private ListDelimiter(final short value) { value_ = value; } public short getValue() { return value_; } public static Set<ListDelimiter> valuesOf(final int flags) { Set<ListDelimiter> result = EnumSet.noneOf(ListDelimiter.class); for (ListDelimiter flag : values()) { if ((flag.getValue() & flags) > 0) { result.add(flag); } } return result; } }