package org.openntf.domino.nsfdata.structs.cd; import org.openntf.domino.nsfdata.structs.SIG; import org.openntf.domino.nsfdata.structs.WSIG; /** * This CD record describes the HTML field properties, ID, Class, Style, Title, Other and Name associated for any given field defined within * a Domino Form. (editods.h) * * @since Lotus Notes/Domino 5.0 * */ public class CDIDNAME extends CDRecord { public final WSIG Header = inner(new WSIG()); public final Unsigned16 Length = new Unsigned16(); public final Unsigned16 wClassLen = new Unsigned16(); public final Unsigned16 wStyleLen = new Unsigned16(); public final Unsigned16 wTitleLen = new Unsigned16(); public final Unsigned16 wExtraLen = new Unsigned16(); public final Unsigned16 wNameLen = new Unsigned16(); public final Unsigned8[] reserved = array(new Unsigned8[10]); static { addVariableString("ID", "Length"); addVariableString("Class", "wClassLen"); addVariableString("Style", "wStyleLen"); addVariableString("Title", "wTitleLen"); addVariableString("Extra", "wExtraLen"); addVariableString("Name", "wNameLen"); } @Override public SIG getHeader() { return Header; } public String getId() { return (String) getVariableElement("ID"); } public String getStyleCLass() { return (String) getVariableElement("Class"); } public String getStyle() { return (String) getVariableElement("Style"); } public String getTitle() { return (String) getVariableElement("Title"); } public String getExtra() { return (String) getVariableElement("Extra"); } public String getName() { return (String) getVariableElement("Name"); } // @Override // public int getExtraLength() { // int length = (Integer) getStructElement("Length"); // int classLen = (Integer) getStructElement("wClassLen"); // int styleLen = (Integer) getStructElement("wStyleLen"); // int titleLen = (Integer) getStructElement("wTitleLen"); // int extraLen = (Integer) getStructElement("wExtraLen"); // int nameLen = (Integer) getStructElement("wNameLen"); // // return length % 2 + classLen % 2 + styleLen % 2 + titleLen % 2 + extraLen % 2 + nameLen % 2; // } }