package org.openntf.domino.nsfdata.structs.cd;
import org.openntf.domino.nsfdata.NSFCompiledFormula;
import org.openntf.domino.nsfdata.structs.SIG;
import org.openntf.domino.nsfdata.structs.WSIG;
/**
* New field attributes have been added in Release 5.0 of Domino. To preserve compatibility with existing applications, the new attributes
* have been placed in this second extension to the CDFIELD record. This record will be present in the $Body item of the form note for each
* field defined. (editods.h)
*
* @since Lotus Notes/Domino 5.0
*
*/
public class CDEXT2FIELD extends CDRecord {
public final WSIG Header = inner(new WSIG());
// TODO make enum
public final Unsigned8 NumSysPref = new Unsigned8();
// TODO make enum
public final Unsigned8 NumSysFlags = new Unsigned8();
public final Unsigned32 DecimalSymLength = new Unsigned32();
public final Unsigned32 MilliSepSymLength = new Unsigned32();
public final Unsigned32 NegativeSymLength = new Unsigned32();
public final Unsigned16 MilliGroupSize = new Unsigned16();
public final Signed16 VerticalSpacing = new Signed16();
public final Signed16 HorizontalSpacing = new Signed16();
public final Unsigned16 Unused2 = new Unsigned16();
// TODO make enum
public final Unsigned16 FirstFieldLimitType = new Unsigned16();
// TODO make enum
public final Unsigned8 CurrencyPref = new Unsigned8();
// TODO make enum
public final Unsigned8 CurrencyType = new Unsigned8();
// TODO make enum
public final Unsigned8 CurrencyFlags = new Unsigned8();
public final Unsigned32 CurrencySymLength = new Unsigned32();
public final Unsigned32 ISOCountry = new Unsigned32();
public final Unsigned16 ThumbnailImageWidth = new Unsigned16();
public final Unsigned16 ThumbnailImageHeight = new Unsigned16();
public final Unsigned16 wThumbnailImageFileName = new Unsigned16();
public final Unsigned16 wIMOnlineNameFormulaLen = new Unsigned16();
// TODO make enum
public final Unsigned8 DTPref = new Unsigned8();
// TODO make enum
public final Unsigned32 DTFlags = new Unsigned32();
// TODO make enum
public final Unsigned32 DTFlags2 = new Unsigned32();
// TODO make enum
public final Unsigned8 DTDOWFmt = new Unsigned8();
// TODO make enum
public final Unsigned8 DTYearFmt = new Unsigned8();
// TODO make enum
public final Unsigned8 DTMonthFmt = new Unsigned8();
// TODO make enum
public final Unsigned8 DTDayFmt = new Unsigned8();
public final Unsigned8 DTDsep1Len = new Unsigned8();
public final Unsigned8 DTDsep2Len = new Unsigned8();
public final Unsigned8 DTDsep3Len = new Unsigned8();
public final Unsigned8 DTTsepLen = new Unsigned8();
// TODO make enum
public final Unsigned8 DTDShow = new Unsigned8();
// TODO make enum
public final Unsigned8 DTDSpecial = new Unsigned8();
// TODO make enum
public final Unsigned8 DTTShow = new Unsigned8();
// TODO make/reuse enum
public final Unsigned8 DTTZone = new Unsigned8();
public final Unsigned32 Unused5 = new Unsigned32();
// TODO make enum
public final Unsigned8 ECFlags = new Unsigned8();
public final Unsigned8 Unused612 = new Unsigned8();
public final Unsigned16 wCharacters = new Unsigned16();
public final Unsigned16 wInputEnabledLen = new Unsigned16();
public final Unsigned16 wIMGroupFormulaLen = new Unsigned16();
static {
addVariableAsciiString("DecimalSymbol", "DecimalSymLength");
addVariableAsciiString("MilliSepSymbol", "MilliSepSymLength");
addVariableAsciiString("NegativeSymbol", "NegativeSymLength");
addVariableAsciiString("CurrencySymbol", "CurrencySymLength");
addVariableAsciiString("ThumbnailImageFileName", "wThumbnailImageFileName");
addVariableData("IMOnlineNameFormula", "wIMOnlineNameFormulaLen");
addVariableAsciiString("DTDsep1", "DTDsep1Len");
addVariableAsciiString("DTDsep2", "DTDsep2Len");
addVariableAsciiString("DTDsep3", "DTDsep3Len");
addVariableAsciiString("DTTsep", "DTTsepLen");
addVariableData("InputEnabled", "wInputEnabledLen");
addVariableData("IMGroupFormula", "wIMGroupFormulaLen");
}
@Override
public SIG getHeader() {
return Header;
}
public String getDecimalSymbol() {
return (String) getVariableElement("DecimalSymbol");
}
public String getMilliSepSymbol() {
return (String) getVariableElement("MilliSepSymbol");
}
public String getNegativeSymbol() {
return (String) getVariableElement("NegativeSymbol");
}
public String getCurrencySymbol() {
return (String) getVariableElement("CurrencySymbol");
}
public String getThumbnailImageFileName() {
return (String) getVariableElement("ThumbnailImageFileName");
}
public NSFCompiledFormula getIMOnlineNameFormula() {
return new NSFCompiledFormula((byte[]) getVariableElement("IMOnlineNameFormula"));
}
public String getDTDSep1() {
return (String) getVariableElement("DTDsep1");
}
public String getDTDSep2() {
return (String) getVariableElement("DTDsep2");
}
public String getDTDSep3() {
return (String) getVariableElement("DTDsep3");
}
public String getDTTSep() {
return (String) getVariableElement("DTTsep");
}
public NSFCompiledFormula getInputEnabledFormula() {
return new NSFCompiledFormula((byte[]) getVariableElement("InputEnabled"));
}
public NSFCompiledFormula getIMGroupFormula() {
return new NSFCompiledFormula((byte[]) getVariableElement("IMGroupFormula"));
}
}