Class PropertyIteratorBase
java.lang.Object
org.odpi.openmetadata.frameworks.connectors.properties.beans.PropertyBase
org.odpi.openmetadata.frameworks.connectors.properties.PropertyIteratorBase
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
APIOperations,Certifications,CommentReplies,Comments,Connections,ExternalIdentifiers,ExternalReferences,InformalTags,Licenses,Likes,Locations,NoteLogs,Notes,Ratings,RelatedAssets,RelatedMediaReferences,SchemaAttributes
- See Also:
-
Field Summary
FieldsFields inherited from class org.odpi.openmetadata.frameworks.connectors.properties.beans.PropertyBase
CURRENT_AUDIT_HEADER_VERSION -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPropertyIteratorBase(int totalElementCount, int maxCacheSize) Typical Constructor creates an iterator with the supplied list of comments.protectedPropertyIteratorBase(PropertyIteratorBase template) Copy/clone constructor sets up details of the parent asset from the template -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ElementBasecloneElement(ElementBase template) Method implemented by a subclass that ensures the cloning process is a deep clone.protected abstract List<ElementBase>getCachedList(int cacheStartPointer, int maximumSize) Method implemented by subclass to retrieve the next cached list of elements.intReturn the number of elements in the list.Methods inherited from class org.odpi.openmetadata.frameworks.connectors.properties.beans.PropertyBase
equals, getHeaderVersion, hashCode, setHeaderVersion
-
Field Details
-
pagingIterator
-
-
Constructor Details
-
PropertyIteratorBase
protected PropertyIteratorBase(int totalElementCount, int maxCacheSize) Typical Constructor creates an iterator with the supplied list of comments.- Parameters:
totalElementCount- the total number of elements to process. A negative value is converted to 0.maxCacheSize- maximum number of elements that should be retrieved from the property server and cached in the element list at any one time. If a number less than one is supplied, 1 is used.
-
PropertyIteratorBase
Copy/clone constructor sets up details of the parent asset from the template- Parameters:
template- PropertyIteratorBase to copy
-
-
Method Details
-
getElementCount
public int getElementCount()Return the number of elements in the list.- Returns:
- elementCount
-
cloneElement
Method implemented by a subclass that ensures the cloning process is a deep clone.- Parameters:
template- object to clone- Returns:
- new cloned object.
-
getCachedList
protected abstract List<ElementBase> getCachedList(int cacheStartPointer, int maximumSize) throws PropertyServerException Method implemented by subclass to retrieve the next cached list of elements.- Parameters:
cacheStartPointer- where to start the cache.maximumSize- maximum number of elements in the cache.- Returns:
- list of elements corresponding to the supplied cache pointers.
- Throws:
PropertyServerException- there is a problem retrieving elements from the property (metadata) server.
-