- Direct Known Subclasses:
HtmlItemNumber,HtmlItemString
HtmlItem is a kind of "item"s. See naming-convention.md
-
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 HtmlItem.HtmlItemConditionContainer<Boolean> protected StringIs a class part (= left part) of itemKindId.protected StringIs a field part (= right part) of itemKindId.protected StringIs a class part (= left part) of itemNameKey.protected StringIs a field part (= right part) of itemNameKey.protected StringIs the ID string of htmlItem. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetIsNotEmpty(String loginState, SplibSecurityUtil.RolesAndAuthoritiesBean bean) Obtains isNotEmpty.getItemKindId(String rootRecordName) Returns itemKindId.getItemNameKey(String rootRecordName) ReturnsitemNameKeyvalue.booleangetRequiredOnSearch(String loginState, SplibSecurityUtil.RolesAndAuthoritiesBean bean) Obtains isNotEmpty.isNotEmpty(boolean isNotEmpty) Deprecated.isNotEmpty(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isNotEmpty) Deprecated.itemNameKey(String itemNameKey) SetsitemNameKeyand returns this for method chain.required()Sets required = true.required(boolean isRequired) Sets required.required(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isRequired) Sets isRequired with the conditions ofHtmlItemConditionKeyEnum,authString.requiredOnSearch(boolean isRequired) Sets required.requiredOnSearch(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isRequired) Sets isRequiredOnSearch with the conditions ofHtmlItemConditionKeyEnum,authString.
-
Field Details
-
itemPropertyPath
Is the ID string of htmlItem.rootRecordName part (= far left part) can be omitted. Namely it can be "name" or "dept.name" when the propertyPath with rootRecordName added (= also called "recordPropertyPath") is "acc.name" or "acc.dept.name" where "acc" is the rootRecordName.
-
itemKindIdClass
Is a class part (= left part) of itemKindId. (like "acc" from itemKindId: "acc.name")It can be
null, thenrootRecordNameobtained from context is used. -
itemKindIdField
Is a field part (= right part) of itemKindId. (like "name" from itemKindId: "acc.name") -
itemNameKeyClass
Is a class part (= left part) of itemNameKey. (like "acc" from itemKindId: "acc.name")The display name can be obtained by referring
item_names.propertieswith it. -
itemNameKeyField
Is a field part (= right part) of itemNameKey. (like "name" from itemKindId: "acc.name")The display name can be obtained by referring
item_names.propertieswith it. -
isRequired
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 set this value. -
isRequiredOnSearch
-
-
Constructor Details
-
HtmlItem
Constructs a new instance withitemPropertyPath.Generally propertyPath starts with a rootRecord (a record field name which is directly defined in a form), which should be like
user.nameoruser.dept.name. (It's calledrecordPropertyPathin the library.)
But here you need to setitemPropertyPath, which is a propertyPath with rootRecordName + "." removed at the start part of it.
You cannot set recordPropertyPath here. Setting it is considered as a duplication of rootRecordName.- Parameters:
itemPropertyPath- itemPropertyPath
-
-
Method Details
-
getItemPropertyPath
-
getItemKindId
Returns itemKindId.itemKindId is built from itemKindIdClass and itemKindIdField.
When itemKindIdClass isnull, rootRecordName is used as itemKindIdClass instead.- Parameters:
rootRecordName- rootRecordName- Returns:
- itemKindId
-
itemNameKey
SetsitemNameKeyand returns this for method chain.The format of itemNameKey is the same as itemKindId, which is like "acc.name", always has one dot (not more than one) in the middle of the string.
But the argument of the method can be like "name". In that case itemKindIdClass is used instead. When itemKindIdClass isnull, rootRecordName is used instead.- Parameters:
itemNameKey- itemNameKey- Returns:
- HtmlItem
-
getItemNameKey
ReturnsitemNameKeyvalue.Its value is
nullmeans the item's original itemKindId is equal to itemNameKey.- Returns:
- itemKindIdFieldForName
-
required
Sets required = true.- Returns:
- HtmlItem
-
required
Sets required.- Returns:
- HtmlItem
-
required
public HtmlItem required(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isRequired) Sets isRequired with the conditions ofHtmlItemConditionKeyEnum,authString.When you set multiple conditions to it, the order matters. First condition prioritized.
- Parameters:
authKind- authKindauthString- authStringisRequired- isRequired- Returns:
- HtmlItem
-
requiredOnSearch
Sets required.- Returns:
- HtmlItem
-
requiredOnSearch
public HtmlItem requiredOnSearch(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isRequired) Sets isRequiredOnSearch with the conditions ofHtmlItemConditionKeyEnum,authString.When you set multiple conditions to it, the order matters. First condition prioritized.
- Parameters:
authKind- authKindauthString- authStringisRequired- isRequired- Returns:
- HtmlItem
-
getRequiredOnSearch
public boolean getRequiredOnSearch(String loginState, SplibSecurityUtil.RolesAndAuthoritiesBean bean) Obtains isNotEmpty.- Parameters:
loginState- loginStatebean- bean- Returns:
- boolean
-
isNotEmpty
Deprecated.Sets isNotEmpty.Set
truewhen you want to the item is required.- Parameters:
isNotEmpty- isNotEmpty- Returns:
- HtmlItem
-
isNotEmpty
@Deprecated public HtmlItem isNotEmpty(HtmlItem.HtmlItemConditionKeyEnum authKind, String authString, boolean isNotEmpty) Deprecated.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
-