Class ViewPropertiesEntryData
java.lang.Object
com.gigaspaces.internal.server.storage.ViewPropertiesEntryData
- All Implemented Interfaces:
IEntryData,ServerEntry
- Direct Known Subclasses:
MutableViewHybridEntryData
Helper class for optimizing scanning entry data.
If the data (fixed properties) in an entry data is stored in a packed format, retrieving it more than once is inefficient. This class provides a mutable view of an entry data - when a viewed entry is set it prefetches the data and caches it, using it to server get requests (set requests are illegal). This helps reducing footprint on the actual entry data in cache manager and gc activity when querying the space.
- Since:
- 15.8
- Author:
- Yechiel, Yael, Niv
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEntry()longGets the entry expiration time.Object[]getFixedPropertyValue(int position) Gets the specified fixed property's value.intGets the entry version.booleanisView()booleanisViewOf(IEntryData entryData) voidsetDynamicProperties(Map<String, Object> dynamicProperties) voidsetFixedPropertyValue(int index, Object value) voidsetFixedPropertyValues(Object[] values) voidview(IEntryData entryData) voidview(IEntryData entryData, HybridPropertiesHolder holder) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.gigaspaces.internal.server.storage.IEntryData
getNumOfFixedProperties, getPathValue, getPropertyValue, getSpaceTypeDescriptor, getTimeToLive, isDummyLease, isHybrid, setVersion
-
Field Details
-
entry
-
dynamicProperties
-
-
Constructor Details
-
ViewPropertiesEntryData
public ViewPropertiesEntryData()
-
-
Method Details
-
view
-
view
-
getPropertiesHolder
-
getEntryDataType
- Specified by:
getEntryDataTypein interfaceIEntryData
-
getFixedPropertiesValues
- Specified by:
getFixedPropertiesValuesin interfaceIEntryData
-
getFixedPropertyValue
Description copied from interface:ServerEntryGets the specified fixed property's value. The returned value is a reference to the actual property kept in the space.- Specified by:
getFixedPropertyValuein interfaceServerEntry- Parameters:
position- Position of requested property.- Returns:
- Requested property's value in current entry.
-
getEntryTypeDesc
- Specified by:
getEntryTypeDescin interfaceIEntryData
-
getVersion
public int getVersion()Description copied from interface:ServerEntryGets the entry version.- Specified by:
getVersionin interfaceServerEntry- Returns:
- the entry version.
-
getExpirationTime
public long getExpirationTime()Description copied from interface:ServerEntryGets the entry expiration time.- Specified by:
getExpirationTimein interfaceServerEntry- Returns:
- the entry expiration time.
-
isViewOf
-
getDynamicProperties
- Specified by:
getDynamicPropertiesin interfaceIEntryData
-
getEntry
-
setFixedPropertyValue
- Specified by:
setFixedPropertyValuein interfaceIEntryData
-
setFixedPropertyValues
- Specified by:
setFixedPropertyValuesin interfaceIEntryData
-
setDynamicProperties
- Specified by:
setDynamicPropertiesin interfaceIEntryData
-
isView
public boolean isView()- Specified by:
isViewin interfaceIEntryData
-