public class ProductFeature extends GeneratedProductFeature
GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException| Modifier and Type | Field and Description |
|---|---|
static String |
ENABLE_STRING_TO_NUMBER_CONVERSION |
static int |
TYPE_BOOLEAN |
static int |
TYPE_DATE |
static int |
TYPE_NUMBER |
static int |
TYPE_STRING |
static int |
TYPE_VALUE |
static String |
VALUE |
BOOLEANVALUE, CLASSIFICATIONATTRIBUTEASSIGNMENT, DEFAULT_INITIAL_ATTRIBUTES, DESCRIPTION, FEATUREPOSITION, LANGUAGE, NUMBERVALUE, PRODUCT, PRODUCTHANDLER, PRODUCTPOS, QUALIFIER, RAWVALUE, STRINGVALUE, UNIT, VALUEDETAILS, VALUEPOSITION, VALUETYPELANGUAGE_FALLBACK_ENABLED_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Constructor and Description |
|---|
ProductFeature() |
getClassificationAttributeAssignment, getClassificationAttributeAssignment, getDefaultAttributeModes, getDescription, getDescription, getFeaturePosition, getFeaturePosition, getFeaturePositionAsPrimitive, getFeaturePositionAsPrimitive, getLanguage, getLanguage, getProduct, getProduct, getQualifier, getQualifier, getUnit, getUnit, getValueDetails, getValueDetails, getValuePosition, getValuePosition, getValuePositionAsPrimitive, getValuePositionAsPrimitive, setClassificationAttributeAssignment, setClassificationAttributeAssignment, setDescription, setDescription, setFeaturePosition, setFeaturePosition, setFeaturePosition, setFeaturePosition, setLanguage, setLanguage, setProduct, setProduct, setQualifier, setQualifier, setUnit, setUnit, setValueDetails, setValueDetails, setValuePosition, setValuePosition, setValuePosition, setValuePositiongetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyaddLinkedItems, 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, 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, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, readResolve, refreshRemote, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, 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, writeReplacegetImplementation, setTenantpublic static final int TYPE_STRING
public static final int TYPE_BOOLEAN
public static final int TYPE_NUMBER
public static final int TYPE_VALUE
public static final int TYPE_DATE
public static final String ENABLE_STRING_TO_NUMBER_CONVERSION
public static final String VALUE
protected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
ItemComposedType.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; }
createItem in class GeneratedProductFeaturectx - 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 )JaloBusinessException - indicates an error during creation - any changes will be rollbackedprotected JaloPropertyContainer getInitialProperties(JaloSession jaloSession, Item.ItemAttributeMap allAttributes)
GenericItemItem.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 ); inside
MyType#createItem( SessionContext , ComposedType , Item.ItemAttributeMap ).
getInitialProperties in class GenericItemjaloSession - the jalo session which the new item is create withinallAttributes - the attribute values of the new itemprotected Item.ItemAttributeMap getNonInitialAttributes(SessionContext ctx, Item.ItemAttributeMap allAttributes)
GenericItemGenericItem.getNonInitialAttributes(SessionContext, Item.ItemAttributeMap ) assures
that the 'registered initial' properties GenericItem.getInitialProperties(JaloSession, Item.ItemAttributeMap ) will
be removed from the 'non initial map'.getNonInitialAttributes in class GenericItemctx - session context with language = NULLallAttributes - a ItemAttributeMap contaning attribute values.ItemAttributeMap containing all attribute values, which belong to non-initial attributes.protected void removeLinks()
removeLinks in class Itempublic void remove(SessionContext ctx) throws ConsistencyCheckException
Item
This method is using the following attributes of the given SessionContext:
| CacheUsage | Language | StagingMethod | ||
|---|---|---|---|---|
| n/a (this is a setter method) | no, language doesn't matter for removal | yes if called on a StageableItem, no otherwise |
remove in class Itemctx - A SessionContext objectConsistencyCheckException - if this item could not be removed for some reasonpublic void untype()
ClassAttributeAssignment. From this time on the value will only turn up
inside untyped FeatureContainer.public void reType(ClassAttributeAssignment assignment)
ClassAttributeAssignment.assignment - the class-attribute relation which the value will belong toprotected int calculateSingleValueType(Object value)
@Deprecated public void setValue(SessionContext ctx, Object value) throws NullPointerException
NullPointerException - if the value was null@Deprecated public Object getValue(SessionContext ctx)
@Deprecated public Object getValue()
protected void doSetSingleValue(SessionContext ctx, JaloPropertyContainer cont, Object value)
protected void setSearchFields(SessionContext ctx, JaloPropertyContainer cont, Object value)
protected BigDecimal convertToBigDecimal(Number number)
protected boolean isStringToNumberConversionEnabled()
Copyright © 2017 SAP SE. All Rights Reserved.