public class Unit extends GeneratedUnit
GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationExceptionCODE, CONVERSION, DEFAULT_INITIAL_ATTRIBUTES, NAME, UNITTYPELANGUAGE_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 |
|---|
Unit() |
| Modifier and Type | Method and Description |
|---|---|
int |
compareQuantity(double value,
Unit toUnit,
double otherValue)
Compares the quantity of first argument (related to this unit) and third argument (related to second argument
unit).
|
long |
convert(Unit targetUnit,
long value)
Converts a quantity of this unit into another quantity of a specified target unit.
|
double |
convertExact(Unit targetUnit,
double value)
Converts a quantity of this unit into another quantity of a specified target unit.
|
protected Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.
|
java.util.Map |
getAllNames(SessionContext ctx)
Deprecated.
since ages - use
GeneratedUnit.getAllName(SessionContext) |
double |
getConversionFactor()
Gets the conversion factor used by this unit.
|
double |
getConversionFactor(SessionContext ctx)
Deprecated.
since ages - use
GeneratedUnit.getConversionAsPrimitive(SessionContext) instead; |
java.util.Set<Unit> |
getConvertibleUnits()
Gets all units with the same unit type.
|
boolean |
isConvertibleTo(Unit unit)
Checks if values of this unit can be converted to given unit.
|
void |
setAllNames(SessionContext ctx,
java.util.Map names)
Deprecated.
since ages - use
GeneratedUnit.setAllName(SessionContext, Map) |
void |
setConversionFactor(double factor)
Deprecated.
since ages - use
GeneratedUnit.setConversion(double) instead |
void |
setConversionFactor(SessionContext ctx,
double factor)
Deprecated.
since ages - use
GeneratedUnit.setConversion(SessionContext,double) instead |
java.lang.String |
toString()
Returns the
String representation of this item. |
getAllName, getAllName, getCode, getCode, getConversion, getConversion, getConversionAsPrimitive, getConversionAsPrimitive, getDefaultAttributeModes, getName, getName, getUnitType, getUnitType, setAllName, setAllName, setCode, setCode, setConversion, setConversion, setConversion, setConversion, setName, setName, setUnitType, setUnitTypegetInitialProperties, getNonInitialAttributesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getImplementation, 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, 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, useTA, writeReplacesetTenantprotected 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 GenericItemctx - 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 rollbacked@Deprecated public java.util.Map getAllNames(SessionContext ctx)
GeneratedUnit.getAllName(SessionContext)ctx - A SessionContext object@Deprecated public void setAllNames(SessionContext ctx, java.util.Map names)
GeneratedUnit.setAllName(SessionContext, Map)ctx - A SessionContext objectnames - map with following combination key:language, value:namepublic double getConversionFactor()
@Deprecated public double getConversionFactor(SessionContext ctx)
GeneratedUnit.getConversionAsPrimitive(SessionContext) instead;@Deprecated public void setConversionFactor(double factor)
GeneratedUnit.setConversion(double) insteadfactor - new conversion factor@Deprecated public void setConversionFactor(SessionContext ctx, double factor)
GeneratedUnit.setConversion(SessionContext,double) insteadfactor - new conversion factorpublic long convert(Unit targetUnit, long value) throws JaloInvalidParameterException
targetUnit - target unit for conversionvalue - value to convertJaloInvalidParameterException - if this unit type not equals target unit typepublic double convertExact(Unit targetUnit, double value) throws JaloInvalidParameterException
targetUnit - target unit for conversionvalue - value to convertJaloInvalidParameterException - if this unit type not equals target unit typepublic java.lang.String toString()
ItemString representation of this item. This is by default the representation of the primary
key of this item.public boolean isConvertibleTo(Unit unit)
unit - target unit for which conversion will be checkedpublic int compareQuantity(double value,
Unit toUnit,
double otherValue)
public java.util.Set<Unit> getConvertibleUnits()
Copyright © 2018 SAP SE. All Rights Reserved.