Class GenericItem
- java.lang.Object
-
- de.hybris.platform.util.BridgeAbstraction
-
- de.hybris.platform.jalo.Item
-
- de.hybris.platform.jalo.ExtensibleItem
-
- de.hybris.platform.jalo.c2l.LocalizableItem
-
- de.hybris.platform.jalo.GenericItem
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable
- Direct Known Subclasses:
AbstractRedirect
,ExtendedSAPHTTPDestination
,GeneratedAbstractAction
,GeneratedAbstractAdvancedSavedQuerySearchParameter
,GeneratedAbstractAsConfiguration
,GeneratedAbstractAsSearchProfile
,GeneratedAbstractBundleRule
,GeneratedAbstractCecServiceMapping
,GeneratedAbstractComment
,GeneratedAbstractConfiguratorSetting
,GeneratedAbstractConstraint
,GeneratedAbstractContactInfo
,GeneratedAbstractCoupon
,GeneratedAbstractCredential
,GeneratedAbstractDestination
,GeneratedAbstractDynamicContent
,GeneratedAbstractMedia
,GeneratedAbstractMerchProperty
,GeneratedAbstractOrder
,GeneratedAbstractOrderEntry
,GeneratedAbstractOrderEntryProductInfo
,GeneratedAbstractPromotion
,GeneratedAbstractPromotionAction
,GeneratedAbstractPromotionRestriction
,GeneratedAbstractRetentionRule
,GeneratedAbstractRule
,GeneratedAbstractRuleEngineContext
,GeneratedAbstractRuleEngineRule
,GeneratedAbstractRulesModule
,GeneratedAbstractRuleTemplate
,GeneratedAbstractUserAudit
,GeneratedAbstractWorkflowAction
,GeneratedAbstractWorkflowDecision
,GeneratedAddress
,GeneratedAdvancedShippingNotice
,GeneratedAdvancedShippingNoticeEntry
,GeneratedAgreement
,GeneratedAsSearchProfileActivationSet
,GeneratedAtpFormula
,GeneratedAttributeValueAssignment
,GeneratedB2BBookingLineEntry
,GeneratedB2BBudget
,GeneratedB2BComment
,GeneratedB2BCostCenter
,GeneratedB2BCustomerPunchOutCredentialMapping
,GeneratedB2BDocument
,GeneratedB2BDocumentPaymentInfo
,GeneratedB2BDocumentType
,GeneratedB2BMerchantCheck
,GeneratedB2BMerchantCheckResult
,GeneratedB2BPermission
,GeneratedB2BPermissionResult
,GeneratedB2BQuoteLimit
,GeneratedB2BRegistration
,GeneratedB2BReportingSet
,GeneratedBackofficeIndexedTypeToSolrFacetSearchConfig
,GeneratedBackofficeSavedQuery
,GeneratedBackofficeSearchCondition
,GeneratedBaseSite
,GeneratedBaseStore
,GeneratedBatch
,GeneratedBillingPlan
,GeneratedBillingTime
,GeneratedBruteForceLoginAttempts
,GeneratedBundleSelectionCriteria
,GeneratedBundleTemplate
,GeneratedBundleTemplateStatus
,GeneratedBusinessProcess
,GeneratedBusinessProcessParameter
,GeneratedC2LItem
,GeneratedCampaign
,GeneratedCarrier
,GeneratedCatalog
,GeneratedCatalogVersion
,GeneratedCatalogVersionDifference
,GeneratedCatalogVersionToRuleEngineContextMapping
,GeneratedCategory
,GeneratedCatForPromotionSourceRule
,GeneratedCCPaySubValidation
,GeneratedCecService
,GeneratedCecTechnicalUser
,GeneratedChangeDescriptor
,GeneratedCharacteristicValueRulesResult
,GeneratedChargeEntry
,GeneratedClassAttributeAssignment
,GeneratedClassificationAttribute
,GeneratedClassificationAttributeUnit
,GeneratedClassificationAttributeValue
,GeneratedCMSItem
,GeneratedCMSPreviewTicket
,GeneratedCMSRelation
,GeneratedCMSVersion
,GeneratedCockpitFavoriteCategory
,GeneratedCockpitItemTemplate
,GeneratedCockpitObjectAbstractCollection
,GeneratedCockpitSavedFacetValue
,GeneratedCockpitSavedParameterValue
,GeneratedCockpitSavedQuery
,GeneratedCockpitSavedSortCriterion
,GeneratedCockpitUIComponentAccessRight
,GeneratedCockpitUIComponentConfiguration
,GeneratedCodeGenerationConfiguration
,GeneratedCombinedCatsForRule
,GeneratedCommentAttachment
,GeneratedCommentMetadata
,GeneratedCommentType
,GeneratedCommentUserSetting
,GeneratedComponent
,GeneratedComponentTypeGroup
,GeneratedComposedIndexedType
,GeneratedCompositeEntry
,GeneratedConsent
,GeneratedConsentTemplate
,GeneratedConsignment
,GeneratedConsignmentEntry
,GeneratedConsignmentEntryEvent
,GeneratedConstraintGroup
,GeneratedContentSlotName
,GeneratedConversation
,GeneratedConversionErrorLog
,GeneratedConversionGroup
,GeneratedCorsConfigurationProperty
,GeneratedCouponNotification
,GeneratedCouponRedemption
,GeneratedCPQDataloadStatus
,GeneratedCronJob
,GeneratedCronJobHistory
,GeneratedCsTicket
,GeneratedCsTicketChangeEventEntry
,GeneratedCsTicketEmail
,GeneratedCsTicketEventEmailConfiguration
,GeneratedCustomerCouponForPromotionSourceRule
,GeneratedCustomerReview
,GeneratedCustomerVendorReview
,GeneratedCxAbstractCalcConfig
,GeneratedCxAbstractTrigger
,GeneratedCxConfig
,GeneratedCxCustomization
,GeneratedCxCustomizationsGroup
,GeneratedCxResults
,GeneratedCxSegment
,GeneratedCxUserToSegment
,GeneratedCxVariation
,GeneratedDataHubInstanceModel
,GeneratedDeeplinkUrl
,GeneratedDeeplinkUrlRule
,GeneratedDeliveryMode
,GeneratedDeliveryTimeSlot
,GeneratedDestinationTarget
,GeneratedDiscount
,GeneratedDiscountMessageRulesResult
,GeneratedDistributedProcess
,GeneratedDomain
,GeneratedDroolsKIEBase
,GeneratedDroolsKIESession
,GeneratedEmailAddress
,GeneratedEmailMessage
,GeneratedEndpoint
,GeneratedEntitlement
,GeneratedEventConfiguration
,GeneratedEventExportDeadLetter
,GeneratedEventPropertyConfiguration
,GeneratedExcludedCatForRule
,GeneratedExcludedProductForRule
,GeneratedExport
,GeneratedExportDataHistoryEntry
,GeneratedExternalDiscountValue
,GeneratedExternalImportKey
,GeneratedFormat
,GeneratedFraudReport
,GeneratedFraudSymptomScoring
,GeneratedFutureStock
,GeneratedGeneratedSmarteditConfiguration
,GeneratedGenericDataSupplierGenerationWizard
,GeneratedGigyaConfig
,GeneratedGigyaFieldMapping
,GeneratedIflowConfiguration
,GeneratedImpexDocumentId
,GeneratedImportBatchContent
,GeneratedIndexTestItem
,GeneratedIntegrationObject
,GeneratedIntegrationObjectItem
,GeneratedIntegrationObjectItemAttribute
,GeneratedInventoryEvent
,GeneratedItemSyncTimestamp
,GeneratedItemVersionMarker
,GeneratedJaloTranslatorConfiguration
,GeneratedJaloVelocityRenderer
,GeneratedJob
,GeneratedJobLog
,GeneratedJobSearchRestriction
,GeneratedKeyword
,GeneratedMaterial
,GeneratedMediaContainer
,GeneratedMediaContext
,GeneratedMediaFolder
,GeneratedMediaFormat
,GeneratedMediaFormatMapping
,GeneratedMediaMetaData
,GeneratedMerchIndexingConfig
,GeneratedMerchSynchronizationConfig
,GeneratedMobileNumberVerification
,GeneratedMonitoredRequest
,GeneratedMonitoredRequestError
,GeneratedObjectCollectionElement
,GeneratedOndemandBaseStorePreference
,GeneratedOndemandGlobalPreference
,GeneratedOpeningDay
,GeneratedOpeningSchedule
,GeneratedOrderCancelConfig
,GeneratedOrderEntryModificationRecordEntry
,GeneratedOrderForm
,GeneratedOrderFormEntry
,GeneratedOrderHistoryEntry
,GeneratedOrderModificationRecord
,GeneratedOrderModificationRecordEntry
,GeneratedPackagingInfo
,GeneratedParserProperty
,GeneratedPartnerAddress
,GeneratedPatchExecution
,GeneratedPatchExecutionUnit
,GeneratedPaymentInfo
,GeneratedPaymentMode
,GeneratedPaymentSubscriptionResult
,GeneratedPaymentTransaction
,GeneratedPaymentTransactionEntry
,GeneratedPDTRow
,GeneratedPointOfService
,GeneratedPreviewData
,GeneratedPreviewTicket
,GeneratedPrincipal
,GeneratedProcessTaskLog
,GeneratedProduct
,GeneratedProductConfiguration
,GeneratedProductEntitlement
,GeneratedProductFeature
,GeneratedProductForPromotionSourceRule
,GeneratedProductInterest
,GeneratedProductOrderLimit
,GeneratedProductReference
,GeneratedProductTaxCode
,GeneratedPromotionActionParameter
,GeneratedPromotionGroup
,GeneratedPromotionOrderEntryConsumed
,GeneratedPromotionPriceRow
,GeneratedPromotionQuantityAndPricesRow
,GeneratedPromotionResult
,GeneratedPunchOutCredential
,GeneratedReferenceDistributionChannelMapping
,GeneratedReferenceDivisionMapping
,GeneratedRenderersProperty
,GeneratedRendererTemplate
,GeneratedRestockConfig
,GeneratedRestriction
,GeneratedReturnEntry
,GeneratedReturnRequest
,GeneratedRFCDestinationAttribute
,GeneratedRuleActionDefinition
,GeneratedRuleActionDefinitionCategory
,GeneratedRuleActionDefinitionParameter
,GeneratedRuleActionDefinitionRuleTypeMapping
,GeneratedRuleConditionDefinition
,GeneratedRuleConditionDefinitionCategory
,GeneratedRuleConditionDefinitionParameter
,GeneratedRuleConditionDefinitionRuleTypeMapping
,GeneratedRuleGroup
,GeneratedRuleToEngineRuleTypeMapping
,GeneratedSamlUserGroup
,GeneratedSAPAdministration
,GeneratedSAPConfiguration
,GeneratedSAPCPIConfiguration
,GeneratedSAPCpiOutboundAddress
,GeneratedSAPCpiOutboundCardPayment
,GeneratedSAPCpiOutboundConfig
,GeneratedSAPCpiOutboundCustomer
,GeneratedSAPCpiOutboundOrder
,GeneratedSAPCpiOutboundOrderItem
,GeneratedSAPCpiOutboundPartnerRole
,GeneratedSAPCpiOutboundPriceComponent
,GeneratedSAPCpiOutboundQuote
,GeneratedSAPCpiOutboundQuoteComment
,GeneratedSAPCpiOutboundQuoteCustomer
,GeneratedSAPCpiOutboundQuoteItem
,GeneratedSAPCpiOutboundQuoteStatus
,GeneratedSAPDeliveryMode
,GeneratedSAPDigitalPaymentClient
,GeneratedSAPDigitalPaymentConfiguration
,GeneratedSAPGlobalConfiguration
,GeneratedSAPHTTPDestination
,GeneratedSAPInboundProduct
,GeneratedSAPInboundVariant
,GeneratedSAPLogicalSystem
,GeneratedSAPMarketToCatalogMapping
,GeneratedSAPOfferInteraction
,GeneratedSAPOrder
,GeneratedSAPPaymentMode
,GeneratedSAPPlantLogSysOrg
,GeneratedSAPPricingCondition
,GeneratedSAPPricingSalesAreaToCatalog
,GeneratedSAPProductIDDataConversion
,GeneratedSAPProductSalesAreaToCatalogMapping
,GeneratedSAPRatePlanElement
,GeneratedSAPRecoClickthrough
,GeneratedSAPRecoImpression
,GeneratedSAPRecoImpressionAggr
,GeneratedSAPRecommendationBuffer
,GeneratedSAPRecommendationMapping
,GeneratedSAPRecoTypeMapping
,GeneratedSapReturnOrderReason
,GeneratedSAPReturnRequests
,GeneratedSAPRevenueCloudConfiguration
,GeneratedSAPRFCDestination
,GeneratedSAPSalesOrganization
,GeneratedSavedQuery
,GeneratedSavedValueEntry
,GeneratedSavedValues
,GeneratedScimUserGroup
,GeneratedSessionEvent
,GeneratedSiteMapConfig
,GeneratedSiteMapLanguageCurrency
,GeneratedSiteMapPage
,GeneratedSiteMessage
,GeneratedSiteMessageForCustomer
,GeneratedSolrAbstractKeywordRedirect
,GeneratedSolrEndpointUrl
,GeneratedSolrFacetSearchConfig
,GeneratedSolrFacetSearchKeywordRedirect
,GeneratedSolrIndex
,GeneratedSolrIndexConfig
,GeneratedSolrIndexedCoresRecord
,GeneratedSolrIndexedProperty
,GeneratedSolrIndexedType
,GeneratedSolrIndexerQuery
,GeneratedSolrIndexerQueryParameter
,GeneratedSolrIndexOperation
,GeneratedSolrIndexOperationRecord
,GeneratedSolrModifiedItem
,GeneratedSolrQueryAggregatedStats
,GeneratedSolrSearchConfig
,GeneratedSolrSearchQueryProperty
,GeneratedSolrSearchQuerySort
,GeneratedSolrSearchQueryTemplate
,GeneratedSolrServerConfig
,GeneratedSolrSort
,GeneratedSolrSortField
,GeneratedSolrStopWord
,GeneratedSolrSynonymConfig
,GeneratedSolrValueRange
,GeneratedSolrValueRangeSet
,GeneratedSourcingBan
,GeneratedSourcingConfig
,GeneratedStandardPaymentModeValue
,GeneratedStep
,GeneratedStockLevel
,GeneratedStockLevelHistoryEntry
,GeneratedStockLevelReservationHistoryEntry
,GeneratedStoredHttpSession
,GeneratedStoredPunchOutSession
,GeneratedStoreLocatorFeature
,GeneratedStreamConfiguration
,GeneratedStreamConfigurationContainer
,GeneratedSubscription
,GeneratedSubscriptionTerm
,GeneratedSyncAttributeDescriptorConfig
,GeneratedSystemSetupAudit
,GeneratedTask
,GeneratedTaskCondition
,GeneratedTax
,GeneratedTaxInvoice
,GeneratedTitle
,GeneratedTrigger
,GeneratedUnit
,GeneratedUsageCharge
,GeneratedUsageUnit
,GeneratedUserProfile
,GeneratedUserRight
,GeneratedVendor
,GeneratedVoucherInvalidation
,GeneratedWarehouse
,GeneratedWarehouseBin
,GeneratedWarehouseBinEntry
,GeneratedWarehouseTransfer
,GeneratedWarehouseTransferEntry
,GeneratedWherePart
,GeneratedWidgetParameter
,GeneratedWidgetPreferences
,GeneratedWishlist2
,GeneratedWishlist2Entry
,GeneratedWorkflowActionComment
,GeneratedWorkflowItemAttachment
,GeneratedY2YColumnDefintion
,GeneratedYFormData
,GeneratedYFormDataHistory
,GeneratedYFormDefinition
,GeneratedZone
,GeneratedZoneDeliveryModeValue
,OAuthAccessToken
,OAuthAuthorizationCode
,OAuthClientDetails
,OAuthRefreshToken
,OpenIDExternalScopes
,OutboundChannelConfiguration
,OutboundSyncRetry
,SAPCpiOutboundOrderItemConfigConditions
,SAPCpiOutboundOrderItemConfigHeader
,SAPCpiOutboundOrderItemConfigHierarchy
,SAPCpiOutboundOrderItemConfigInstance
,SAPCpiOutboundOrderItemConfigValue
public class GenericItem extends LocalizableItem
This class represents a generic item.The default implementation of
getInitialProperties(JaloSession, Item.ItemAttributeMap)
collects all initial properties (localized and unlocalized ones) by itself, now And the corresponding implementation ofgetInitialProperties(JaloSession, Item.ItemAttributeMap)
assures that this 'initial' properties will be removed from the 'non initial map'.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
GenericItem.GenericItemImpl
interface to persistence layer
internal use only!-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LocalizableItem.LocalizableItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.ExtensibleItem
ExtensibleItem.ExtensibleItemImpl
-
Nested classes/interfaces inherited from class de.hybris.platform.jalo.Item
Item.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
LANGUAGE_FALLBACK_ENABLED
-
Fields inherited from class de.hybris.platform.jalo.Item
_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, HJMPTS, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPE
-
Fields inherited from class de.hybris.platform.util.BridgeAbstraction
impl, tenant
-
-
Constructor Summary
Constructors Constructor Description GenericItem()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Item
createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.GenericItem.GenericItemImpl
getImplementation()
returns the implementation object of this jalo bridge abstractionprotected JaloPropertyContainer
getInitialProperties(JaloSession jaloSession, Item.ItemAttributeMap allAttributes)
Override to specify all properties which should be written during ejbCreate.protected Item.ItemAttributeMap
getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
The default implementation ofgetNonInitialAttributes(SessionContext, Item.ItemAttributeMap)
assures that the 'registered initial' propertiesgetInitialProperties(JaloSession, Item.ItemAttributeMap)
will be removed from the 'non initial map'.<T extends Item>
java.util.Collection<T>getRelatedItems(java.lang.String relationQualifier)
Internal method to directly return related items linked by the One To Many relation.<T extends Item>
booleansetRelatedItems(java.lang.String relationQualifier, java.util.Collection<T> values)
Internal method to directly set related items linked by the One To Many relation.-
Methods inherited from class de.hybris.platform.jalo.c2l.LocalizableItem
getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedProperty
-
Methods inherited from class de.hybris.platform.jalo.ExtensibleItem
createNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setProperty
-
Methods inherited from class de.hybris.platform.jalo.Item
addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, checkRemovable, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getDefaultAttributeModes, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isMarkModifiedDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, notifyManagerAboutItemRemoval, readResolve, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, toString, useTA, writeReplace
-
Methods inherited from class de.hybris.platform.util.BridgeAbstraction
setTenant
-
-
-
-
Method Detail
-
getImplementation
public GenericItem.GenericItemImpl getImplementation()
Description copied from class:BridgeAbstraction
returns the implementation object of this jalo bridge abstraction- Overrides:
getImplementation
in classExtensibleItem
- Returns:
- the implementation object of this jalo bridge abstraction
-
createItem
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
Description copied from class:Item
Has to be implemented for each concrete subtype of item. This method is responsible for creating a new item instance ( by calling managers, ejb homes, etc. ) duringComposedType.newInstance(Map)
.In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap)
too.
Sn example:public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) ); // here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes( SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret = super.getNonInitialAttributes( ctx, allAttributes ); // remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
- Specified by:
createItem
in classItem
- Parameters:
ctx
- the current session context which this item is created withintype
- the actual item type ( since subtypes may not provide a own jalo class this may be different from the type which this method was implemented for )- Returns:
- the new item instance
- Throws:
JaloBusinessException
- indicates an error during creation - any changes will be rollbacked
-
getInitialProperties
protected JaloPropertyContainer getInitialProperties(JaloSession jaloSession, Item.ItemAttributeMap allAttributes)
Override to specify all properties which should be written during ejbCreate. This way is is possible to implement non-null property fields ( means property fields which are written in SQL INSERT ). Properties which are set viaItem.setNonInitialAttributes(SessionContext, Item, Item.ItemAttributeMap)
are usually written by additional SQL UPDATE statements.protected JaloPropertyContainer getInitialProperties(ItemAttributeMap allAttributes) { JaloPropertyContainer cont = jaloSession.createPropertyContainer(); cont.setProperty("key", (Serializable) allAttributes.get("myKey")); return cont; }
The default implementation collects all initial properties (localized and unlocalized ones), which were registered by calling
allAttributes.setAttributeMode( MYPROPERTY, Item.AttributeMode.INITIAL );
insideMyType#createItem( SessionContext , ComposedType , Item.ItemAttributeMap )
.- Parameters:
jaloSession
- the jalo session which the new item is create withinallAttributes
- the attribute values of the new item
-
getNonInitialAttributes
protected Item.ItemAttributeMap getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
The default implementation ofgetNonInitialAttributes(SessionContext, Item.ItemAttributeMap)
assures that the 'registered initial' propertiesgetInitialProperties(JaloSession, Item.ItemAttributeMap)
will be removed from the 'non initial map'.- Overrides:
getNonInitialAttributes
in classItem
- Parameters:
ctx
- session context with language = NULLallAttributes
- aItemAttributeMap
contaning attribute values.- Returns:
- a
ItemAttributeMap
containing all attribute values, which belong to non-initial attributes.
-
getRelatedItems
public <T extends Item> java.util.Collection<T> getRelatedItems(java.lang.String relationQualifier)
Description copied from class:Item
Internal method to directly return related items linked by the One To Many relation. Its purpose is to allow the underlying persistence to intercept this call and handle it in a more efficient way.- Overrides:
getRelatedItems
in classItem
- Parameters:
relationQualifier
- name of the attribute seen from the One end of the relation.- Returns:
- the collection of related items or null if direct access is not supported by the underlying persistence layer.
-
setRelatedItems
public <T extends Item> boolean setRelatedItems(java.lang.String relationQualifier, java.util.Collection<T> values)
Description copied from class:Item
Internal method to directly set related items linked by the One To Many relation. Its purpose is to allow the underlying persistence to intercept this call and handle it in a more efficient way.- Overrides:
setRelatedItems
in classItem
- Parameters:
relationQualifier
- name of the attribute seen from the One end of the relation.values
- collection of Items to be set.- Returns:
- false if operation is not supported by the underlying persistence layer.
-
-