Class PropertyIteratorBase

    • Constructor Detail

      • 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

        protected PropertyIteratorBase​(PropertyIteratorBase template)
        Copy/clone constructor sets up details of the parent asset from the template
        Parameters:
        template - PropertyIteratorBase to copy
    • Method Detail

      • getElementCount

        public int getElementCount()
        Return the number of elements in the list.
        Returns:
        elementCount
      • cloneElement

        protected abstract ElementBase cloneElement​(ElementBase template)
        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.