Class XAppointment
- java.lang.Object
-
- de.xima.fc.form.common.items.XAppointment
-
- All Implemented Interfaces:
IXItem,IXItemBasic,IXValuableItem
public class XAppointment extends Object implements IXItem, IXValuableItem
-
-
Constructor Summary
Constructors Constructor Description XAppointment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArrayList<XItemPropertyDesc>getAvailableProperties(Locale locale)Gets a list of base properties available for this item.IXItemFieldNameConventionsgetFieldNameConventions()Gets the naming conventions for the form fields used by this type of form item.StringgetIcon()StringgetPrefix()Finds the prefix for form items of this type, such ascbfor checkboxes ortffor input fields.booleanisSubmitsValues()Checks whether form items of this type can send values to the server when the form is submitted.voidrenderItem(com.hp.gagawa.java.elements.Div container, XItemRenderData renderData, XItemRenderCtx renderCtx, IXFormRenderContext formRenderCtx)Creates the HTML for this form item that is included in the final rendered form.voidrenderItemPreview(com.hp.gagawa.java.elements.Div container, XItemRenderData renderData, XItemRenderCtx renderCtx, IXFormRenderContext formRenderCtx)Similar to theIXItemBasic.renderItem(Div, XItemRenderData, XItemRenderCtx, IXFormRenderContext)method, but this is called when the form is viewed in the designer.List<IXValidationResult>validate(IXValidationParams params)Validates the values that were submitted for this form item.booleanvalidateGlobal(IXGlobalValidationParams params)Validates the values that were submitted for all form items of this kind.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.form.common.models.IXItemBasic
getAutoReRender, isShouldRenderForAttributeOnLabel, isShouldRenderUnit, isShowInDrawerPanel, isShowInElementSelect, processUpload, validate
-
-
-
-
Method Detail
-
getAvailableProperties
public ArrayList<XItemPropertyDesc> getAvailableProperties(Locale locale)
Description copied from interface:IXItemBasicGets a list of base properties available for this item.Note that plugins may extend these properties. Use
de.xima.fc.web.common.fd2.XItemPropertiesHelper#getAvailablePropertiesto get a list of all properties, including properties added by plugins.Note: Caching the properties returned by this method is not required. Just create the list of properties and return it.
- Specified by:
getAvailablePropertiesin interfaceIXItemBasic- Parameters:
locale- The current locale that can be used for locale dependent properties.- Returns:
- A list of all base properties available for this item.
-
getIcon
public String getIcon()
- Specified by:
getIconin interfaceIXItemBasic- Returns:
- The CSS class for the icon of this form item, such as for example
ico-fc-XCheckbox.
-
getPrefix
public String getPrefix()
Description copied from interface:IXItemBasicFinds the prefix for form items of this type, such ascbfor checkboxes ortffor input fields. This prefix is used, for example, in the designer to generate a default name for newly added form items (tf-1,cb-2).- Specified by:
getPrefixin interfaceIXItemBasic- Returns:
- The prefix for form items of this type.
-
getFieldNameConventions
public IXItemFieldNameConventions getFieldNameConventions()
Description copied from interface:IXItemBasicGets the naming conventions for the form fields used by this type of form item. The default assumption is that in the rendered form, only a single form field (such as<input>) exists, with the name as configured in the form designer. The default implementation returnsDefaultXItemFieldNameConventions, which is suitable for such form items.Some form items may have more complex naming conventions. For example, an upload form item could have a secondary input field for storing the UUID of the upload; and the name of that derived input field could e.g. be the configured name (e.g.
upl1) plus some suffix (e.g.upl1.uuid). Other form could have more derived field names with various data, as is the case for e.g. the builtin appointment picker form item with various related field names suchapp1_date,app1_time,app1_date_time, orapp1.typeuuidetc.This method must return the field name conventions for such items, so that these conventions can be respected and enforced by formcycle. formcycle must be aware of the naming conventions for various reason, e.g. in order to be able to reject submitted request values when the request value belongs to a form item that is unavailable
in a certain stateorfor certain user groups.- Specified by:
getFieldNameConventionsin interfaceIXItemBasic- Returns:
- The naming conventions for this type of item. A
nullvalue is treated as ifDefaultXItemFieldNameConventionshad been returned.
-
isSubmitsValues
public boolean isSubmitsValues()
Description copied from interface:IXItemBasicChecks whether form items of this type can send values to the server when the form is submitted. Form items that do not submit values are, for example, not validated and no values are ever stored in the database. Form items such as pictures or charts do no submit values, while classical form elements such as input fields and checkboxes are a prime example of form items that do submit values.- Specified by:
isSubmitsValuesin interfaceIXItemBasic- Returns:
- Whether form element of this type can send values to the server when the form is submitted.
-
renderItemPreview
public void renderItemPreview(com.hp.gagawa.java.elements.Div container, XItemRenderData renderData, XItemRenderCtx renderCtx, IXFormRenderContext formRenderCtx)Description copied from interface:IXItemBasicSimilar to theIXItemBasic.renderItem(Div, XItemRenderData, XItemRenderCtx, IXFormRenderContext)method, but this is called when the form is viewed in the designer. You can, if necessary, render the form slightly differently in the desigern. This is useful, for example, when when you do not want users to be able to interact with the form element directly in the designer preview area.- Specified by:
renderItemPreviewin interfaceIXItemBasic- Parameters:
container- The container that will contain this form item in the final form. You should append children to this container.renderData- The current render data with the properties and options of the item.renderCtx- The current render context giving you access to the global configuration.formRenderCtx- The form render context giving you access to the global form configuration.- See Also:
IXItemBasic.renderItem(Div, XItemRenderData, XItemRenderCtx, IXFormRenderContext)
-
renderItem
public void renderItem(com.hp.gagawa.java.elements.Div container, XItemRenderData renderData, XItemRenderCtx renderCtx, IXFormRenderContext formRenderCtx)Description copied from interface:IXItemBasicCreates the HTML for this form item that is included in the final rendered form. You should append one or more HTML elements to the container that is passed to this method.- Specified by:
renderItemin interfaceIXItemBasic- Parameters:
container- The container that will contain this form item in the final form. You should append children to this container.renderData- The current render data with the properties and options of the item.renderCtx- The current render context giving you access to the global configuration.formRenderCtx- The form render context giving you access to the global form configuration.- See Also:
IXItemBasic.renderItemPreview(Div, XItemRenderData, XItemRenderCtx, IXFormRenderContext)
-
validate
public List<IXValidationResult> validate(IXValidationParams params)
Description copied from interface:IXItemBasicValidates the values that were submitted for this form item. This method is always called, even when server-side validation is not enabled (XPropertyEnum.servervalidate). In case you do not want to perform any validation when server-side validation is disabled, check whether the propertyXPropertyEnum.servervalidateis set.In case validation fails, the form submission is not accepted and an appropriate error message is shown to the form user.
- Specified by:
validatein interfaceIXItemBasic- Parameters:
params- Parameters for the validation process the item can make use of, such as the submitted values.- Returns:
- A list with a validation result for each value of the
IXValidationParams.getValues(). Each result indicating whether the submitted values are valid.
-
validateGlobal
public boolean validateGlobal(IXGlobalValidationParams params)
Description copied from interface:IXItemBasicValidates the values that were submitted for all form items of this kind. This method is always called, after other validations have been performed, even when server-side validation is not enabled (XPropertyEnum.servervalidate). In case you do not want to perform any validation when server-side validation is disabled, check whether the propertyXPropertyEnum.servervalidateis set.In case validation fails, the form submission is not accepted and an appropriate error message is shown to the form user.
- Specified by:
validateGlobalin interfaceIXItemBasic- Parameters:
params- Parameters for the validation process the item can make use of, such as the submitted values.- Returns:
trueif all items are valid, orfalseotherwise. To add an error message for a certain item, useIXFormRenderConfig.addValidationError(String, String)of theIXBaseValidationParams.getFormRenderConfig().
-
-