Annotation Interface AdminPresentationAdornedTargetCollection
- Author:
- Jeff Fischer
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionOptional - only required if you want to lookup an item for this association, rather than creating a new instance of the target item.Optional - If you have FieldType set to SupportedFieldType.MONEY, * then you can specify a money currency property field.String[]
Optional - only required if you need to specially handle crud operations for this specific collection on the serverboolean
Optional - fields are not excluded by defaultOptional - field name will be used if not specifiedString[]
Optional - only required when it is desirable to override the property prominence settings from the adorned target and the target objectUsed to map the collection to a group defined in AdminPresentationClass using AdminGroupPresentation.boolean
Optional - only required if the system should not query the user for the adorned property values.Optional - only required if there is an entity that is responsible for modeling the join table for this adorned collection.boolean
Optional - fields are eagerly fetched by defaultString[]
Optional - only required if the adorned target has fields (other than the sort property) that should be populated by the userboolean
Optional - fields are manually fetched by defaultOptional - only required if a special operation type is required for a CRUD operation.int
Optional - only required if you want to specify ordering for this fieldOptional - only required if the primary key property of the parent entity is called something other than "id"Optional - only required in the absence of a "mappedBy" property on the JPA annotationboolean
Optional - only required if you want to make the field immutableOptional - only required if you wish to apply security to this fieldOptional - only required when using the "SELECTIZE_LOOKUP" addType for a collectionOptional - only required if you want hide the field based on the supplied field's valueOptional - propertyName , only required if you want hide the field based on this property's valueboolean
Optional - only required if the sort order should be descendingOptional - only required if the adorned target has a field used for sortingDeprecated.int
Deprecated.Optional - only required if the primary key property of the target entity is called something other than "id"This is the field in the adorned target entity that refers to the target entityboolean
Optional - only required if you want to make the field ignore caching
-
Element Details
-
friendlyName
String friendlyNameOptional - field name will be used if not specified
The friendly name to present to a user for this field in a GUI. If supporting i18N, the friendly name may be a key to retrieve a localized friendly name using the GWT support for i18N.
- Returns:
- the friendly name
- Default:
- ""
-
securityLevel
String securityLevelOptional - only required if you wish to apply security to this field
If a security level is specified, it is registered with the SecurityManager. The SecurityManager checks the permission of the current user to determine if this field should be disabled based on the specified level.
- Returns:
- the security level
- Default:
- ""
-
excluded
boolean excludedOptional - fields are not excluded by default
Specify if this field should be excluded from inclusion in the admin presentation layer
- Returns:
- whether or not the field should be excluded
- Default:
- false
-
showIfProperty
String showIfPropertyOptional - propertyName , only required if you want hide the field based on this property's value
If the property is defined and found to be set to false, in the AppConfiguraionService, then this field will be excluded in the admin presentation layer
- Returns:
- name of the property
- Default:
- ""
-
showIfFieldEquals
FieldValueConfiguration[] showIfFieldEqualsOptional - only required if you want hide the field based on the supplied field's value
If the property is defined and found to be equal to one of the values provided then this field will be included in the admin presentation layer
- Returns:
- configuration of the field values
- Default:
- {}
-
readOnly
boolean readOnlyOptional - only required if you want to make the field immutableExplicityly specify whether or not this field is mutable.
- Returns:
- whether or not this field is read only
- Default:
- false
-
useServerSideInspectionCache
boolean useServerSideInspectionCacheOptional - only required if you want to make the field ignore caching
Explicitly specify whether or not this field will use server-side caching during inspection
- Returns:
- whether or not this field uses caching
- Default:
- true
-
parentObjectProperty
String parentObjectPropertyOptional - only required in the absence of a "mappedBy" property on the JPA annotation
This is the field in the adorned target entity that refers back to the parent entity
- Returns:
- the field that refers back to the parent entity
- Default:
- ""
-
parentObjectIdProperty
String parentObjectIdPropertyOptional - only required if the primary key property of the parent entity is called something other than "id"
This is the field in the parent entity that represents its primary key
- Returns:
- primary key field of the parent entity
- Default:
- "id"
-
targetObjectProperty
String targetObjectPropertyThis is the field in the adorned target entity that refers to the target entity
- Returns:
- target entity field of the adorned target
- Default:
- ""
-
maintainedAdornedTargetFields
String[] maintainedAdornedTargetFieldsOptional - only required if the adorned target has fields (other than the sort property) that should be populated by the user
List of fields to include in the add/update form for the adorned target entity.
- Returns:
- user populated fields on the adorned target
- Default:
- {}
-
gridVisibleFields
String[] gridVisibleFieldsOptional - only required when it is desirable to override the property prominence settings from the adorned target and the target object
List of fields visible in the adorned target grid UI in the admin tool. Fields are referenced relative to the adorned target entity, or the target entity. For example, in CrossSaleProductImpl, to show the product name and promotionMesssage fields, the gridVisibleFields value would be : {"defaultSku.name", "promotionMessage"}
- Returns:
- List of fields visible in the adorned target grid UI in the admin tool
- Default:
- {}
-
targetObjectIdProperty
String targetObjectIdPropertyOptional - only required if the primary key property of the target entity is called something other than "id"
This is the field in the target entity that represents its primary key
Note that this should just be the property name, not the path to the property. For example, if the target object is CountryImpl, then the value for the targetObjectIdProperty should just be "abbreviation".
- Returns:
- primary key field of the target entity
- Default:
- "id"
-
joinEntityClass
String joinEntityClassOptional - only required if there is an entity that is responsible for modeling the join table for this adorned collection.
For example, consider the scenario that a product has many possible parent categories. Also consider that you might want to sort the parent categories in a specific way. The join entity in this case would hold a link to both a category and a product as well as a sequence field. This property provides the ability to specify that mapping.
- Returns:
- the join entity class (if any)
- Default:
- ""
-
sortProperty
String sortPropertyOptional - only required if the adorned target has a field used for sorting
This is the field by which the adorned targets are sorted
- Returns:
- the sort field in the adorned target entity
- Default:
- ""
-
sortAscending
boolean sortAscendingOptional - only required if the sort order should be descending
This is the sort direction for the adorned targets
- Returns:
- the sort direction
- Default:
- true
-
ignoreAdornedProperties
boolean ignoreAdornedPropertiesOptional - only required if the system should not query the user for the adorned property values.
Defines whether or not the system should prompt the user for the adorned property values (if any) after searching for the target entity. This is an advanced feature and is rarely used.
- Returns:
- whether to ignore the adorned properties
- Default:
- false
-
order
int orderOptional - only required if you want to specify ordering for this field
The order in which this field will appear in a GUI relative to other collections from the same class
- Returns:
- the display order
- Default:
- 99999
-
tab
Deprecated.Optional - only required if you want the field to appear under a different tabSpecify a GUI tab for this field
- Returns:
- the tab for this field
- Default:
- "General"
-
tabOrder
Deprecated.Optional - only required if you want to order the appearance of the tabs in the UISpecify an order for this tab. Tabs will be sorted int he resulting form in ascending order based on this parameter.
The default tab will render with an order of 99999.
- Returns:
- the order for this tab
- Default:
- 99999
-
customCriteria
String[] customCriteriaOptional - only required if you need to specially handle crud operations for this specific collection on the server
Custom string values that will be passed to the server during CRUB operations on this collection. These criteria values can be detected in a custom persistence handler (@CustomPersistenceHandler) in order to engage special handling through custom server side code for this collection.
- Returns:
- the custom string array to pass to the server during CRUD operations
- Default:
- {}
-
operationTypes
AdminPresentationOperationTypes operationTypesOptional - only required if a special operation type is required for a CRUD operation. This setting is not normally changed and is an advanced setting
The operation type for a CRUD operation
- Returns:
- the operation type
- Default:
- @org.broadleafcommerce.common.presentation.AdminPresentationOperationTypes(addType=ADORNEDTARGETLIST, fetchType=ADORNEDTARGETLIST, inspectType=BASIC, removeType=ADORNEDTARGETLIST, updateType=ADORNEDTARGETLIST)
-
currencyCodeField
String currencyCodeFieldOptional - If you have FieldType set to SupportedFieldType.MONEY, * then you can specify a money currency property field.- Returns:
- the currency property field
- Default:
- ""
-
lazyFetch
boolean lazyFetchOptional - fields are eagerly fetched by default
Specify true if this field should be lazily fetched
- Returns:
- whether or not the field should be fetched
- Default:
- true
-
manualFetch
boolean manualFetchOptional - fields are manually fetched by default
Specify true if this field should be fetched manually
- Returns:
- whether or not the field should be fetched manually
- Default:
- false
-
group
String groupUsed to map the collection to a group defined in AdminPresentationClass using AdminGroupPresentation.If the group cannot be found in AdminPresentationClass, then the tab specified in AdminPresentationAdornedTargetCollection is used to map the collection to a tab defined in AdminPresentationClass using AdminTabPresentation. If the tab cannot be found, then the collection will be placed in a tab created using the information specified in AdminPresentationAdornedTargetCollection.
Optional - only required if you want the field to appear under a specific group
Specify a GUI group for this collection
- Returns:
- the group for this collection
- Default:
- ""
-
addType
AdornedTargetAddMethodType addTypeOptional - only required if you want to lookup an item for this association, rather than creating a new instance of the target item. Note - if the type is changed to LOOKUP, and you do not wish for the lookup entity to be deleted during an admin collection item removal operation, you should specify a removeType of OperationType.NONDESTRUCTIVEREMOVE in
operationTypes()
param for this annotation.If the type is set to LOOKUP_FOR_UPDATE, the system will trigger an update call on the target entity instead of an add. This is typically used when the target entity also has a to-one lookup to this field.
Define whether or not added items for this collection are acquired via search or construction.
- Returns:
- the item is acquired via lookup or construction
- Default:
- LOOKUP
-
selectizeVisibleField
String selectizeVisibleFieldOptional - only required when using the "SELECTIZE_LOOKUP" addType for a collection
Field visible in the selectize collection UI in the admin tool. Fields are referenced relative to the the target entity. For example, in CrossSaleProductImpl, to show the product name field, the selectizeVisibleField value would be : "name"
- Returns:
- Field visible in the selectize collection UI in the admin tool
- Default:
- ""
-