package com.idega.builder.form.data; import java.sql.Timestamp; import com.idega.core.file.data.ICFile; import com.idega.data.GenericEntity; import com.idega.data.MetaDataCapable; import com.idega.util.IWTimestamp; public class EmailedFormBMPBean extends GenericEntity implements EmailedForm, MetaDataCapable { private static final String ENTITY_NAME = "fe_emailed_form"; private static final String COLUMN_TYPE = "type"; private static final String COLUMN_FIELD_LIST = "field_list"; private static final String COLUMN_ATTACHMENT = "attachment"; private static final String COLUMN_FORM_ENTRY_DATE = "form_entry_date"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_TYPE, "Type", String.class); addAttribute(COLUMN_FIELD_LIST, "List of the fields in metadata/form", String.class, 4000); addManyToOneRelationship(COLUMN_ATTACHMENT, ICFile.class); addAttribute(COLUMN_FORM_ENTRY_DATE, "Form entry date", Timestamp.class); addMetaDataRelationship(); } public void setDefaultValues() { setFormEntryDate(IWTimestamp.getTimestampRightNow()); } //getters public String getType() { return getStringColumnValue(COLUMN_TYPE); } public String getFieldList() { return getStringColumnValue(COLUMN_FIELD_LIST); } public ICFile getAttachment() { return (ICFile) getColumnValue(COLUMN_ATTACHMENT); } public Timestamp getFormEntryDate() { return getTimestampColumnValue(COLUMN_FORM_ENTRY_DATE); } //setters public void setType(String type) { setColumn(COLUMN_TYPE, type); } public void setFieldList(String fieldList) { setColumn(COLUMN_FIELD_LIST, fieldList); } public void setAttachment(ICFile file) { setColumn(COLUMN_ATTACHMENT, file); } public void setFormEntryDate(Timestamp entryDate) { setColumn(COLUMN_FORM_ENTRY_DATE, entryDate); } }