package org.openntf.domino.nsfdata.structs; import java.util.EnumSet; import java.util.Set; /** * This structure describes the format of one column in a view as of Notes Release 4. * * @since Lotus Notes 4.0 * */ public class VIEW_COLUMN_FORMAT2 extends AbstractStruct { public static enum Flag3 { FlatInV5(0x0001), CaseSensitiveSortInV5(0x0002), AccentSensitiveSortInV5(0x0004), HideWhenFormula(0x008), TwistieResource(0x0010), Color(0x0020), ExtDate(0x0040), NumberFormat(0x0080), IsColumnEditable(0x0100), UserDefinableColor(0x0200), HideInR5(0x0400), NamesFormat(0x0800), HideColumnTitle(0x1000), IsSharedColumn(0x2000), UseShareColumnFormulaOnly(0x4000), ExtendedViewColFmt6(0x8000); private final short value_; private Flag3(final int value) { value_ = (short) value; } public short getValue() { return value_; } public static Set<Flag3> valuesOf(final short flags) { Set<Flag3> result = EnumSet.noneOf(Flag3.class); for (Flag3 flag : values()) { if ((flag.getValue() & flags) > 0) { result.add(flag); } } return result; } } public final Unsigned16 Signature = new Unsigned16(); public final FONTID HeaderFontID = inner(new FONTID()); public final UNIVERSALNOTEID ResortToViewUNID = inner(new UNIVERSALNOTEID()); public final Unsigned16 wSecondResortColumnIndex = new Unsigned16(); /** * Use getFlags3() for access */ @Deprecated public final Unsigned16 Flags3 = new Unsigned16(); public final Unsigned16 wHideWhenFormulaSize = new Unsigned16(); public final Unsigned16 wTwistieResourceSize = new Unsigned16(); public final Unsigned16 wCustomOrder = new Unsigned16(); public final Unsigned16 wCustomHiddenFlags = new Unsigned16(); public final COLOR_VALUE ColumnColor = inner(new COLOR_VALUE()); public final COLOR_VALUE HeaderFontColor = inner(new COLOR_VALUE()); public Set<Flag3> getFlags3() { return Flag3.valuesOf((short) Flags3.get()); } }