- Direct Known Subclasses:
HtmlItemNumber,HtmlItemString
HtmlItem is a kind of "item". See naming-convention.md
So its ID should consist of itemIdClass and itemIdField.
It complies the rule, but itemIdClass can be empty.
When it's empty,
mainRootRecord in Form is used as itemIdClass as default.
Actually itemId cannot designate a unique location.
There can be multiple location as a relation or relation of relation.
To have a way to pinpoint the location of the form, it also has propertyPath.
It can be empty for normal use, but you can make differences when you want.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStores one HtmlItem condition.static classStores multiple HtmlItem conditions.static enumIs the condition which decides isNotEmpty or not. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HtmlItem.HtmlItemConditionContainer<Boolean> Shows whether the field allows empty.protected StringIs an ID which the root record name plus dot (like"acc.") is removed from the itemId.protected StringIs an itemIdField used to display the name of the item.protected StringpropertyPath. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetIsNotEmpty(String loginState, SplibSecurityUtil.RolesAndAuthoritiesBean bean) Obtains isNotEmpty.ReturnsitemIdFieldForNamevalue.isNotEmpty(boolean isNotEmpty) Sets isNotEmpty.isNotEmpty(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isNotEmpty) Sets isNotEmpty with the conditions ofHtmlItemConditionKeyEnum,authString.itemIdFieldForName(String itemIdFieldForName) SetsitemIdFieldForNameand returns this for method chain.
-
Field Details
-
propertyPath
propertyPath. -
itemIdField
Is an ID which the root record name plus dot (like"acc.") is removed from the itemId. -
itemIdFieldForName
Is an itemIdField used to display the name of the item.The display name can be obtained by referring
item_names.propertieswith it. -
isNotEmpty
Shows whether the field allows empty.When this value is
true, required validation is executed on server side, and shows "required" mark on the component in the html page.It doesn't depend on the data type.
The default value is preset:
false. So the value becomesfalseif you don't have to set this value.
-
-
Constructor Details
-
HtmlItem
Constructs a new instance withID.Generally propertyPath starts with a rootRecord (a record field name which is directly defined in a form) and should be like
user.nameoruser.dept.name. It is allowed that you can omit the top rootRecord part whenuseris the mainRootRecord, which meansnameordept.nameis also okay. When creating html htmlItems are searched with propertyPath, and if nothing found, mainRootRecord is automatically added to the top of propertyPath and search again.- Parameters:
propertyPath- propertyPath, maybe without top mainRootRecord part. (when "user" is mainRootRecord, both user.name and name are accepted)
-
-
Method Details
-
getPropertyPath
-
getItemIdField
-
itemIdFieldForName
SetsitemIdFieldForNameand returns this for method chain.- Parameters:
itemIdFieldForName- itemIdFieldForName- Returns:
- HtmlItem
-
getItemIdFieldForName
ReturnsitemIdFieldForNamevalue.Its value is
nullmeans the item's original itemId is equal to itemIdFieldForName.- Returns:
- itemIdFieldForName
-
isNotEmpty
Sets isNotEmpty.Set
truewhen you want to the item is required.- Parameters:
isNotEmpty- isNotEmpty- Returns:
- HtmlItem
-
isNotEmpty
public HtmlItem isNotEmpty(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isNotEmpty) Sets isNotEmpty with the conditions ofHtmlItemConditionKeyEnum,authString.When you set multiple conditions to it, the order matters. First condition prioritized.
- Parameters:
authKind- authKindauthString- authStringisNotEmpty- isNotEmpty- Returns:
- HtmlItem
-
getIsNotEmpty
Obtains isNotEmpty.- Parameters:
loginState- loginStatebean- bean- Returns:
- boolean
-