class AssetPagingIterator extends AssetPropertyBase implements Iterator<AssetPropertyBase> {

    @Override
    public String toString()
    {
        return "AssetPagingIterator{" +
                "maxCacheSize=" + maxCacheSize +
                ", totalElementCount=" + totalElementCount +
                ", cachedElementStart=" + cachedElementStart +
                ", cachedElementList=" + cachedElementList +
                ", cachedElementPointer=" + cachedElementPointer +
                '}';
    }

    public  AssetPagingIterator(AssetDescriptor           parentAsset,
                               AssetPropertyIteratorBase iterator,
                               int                       totalElementCount,
                               int                       maxCacheSize);
    public  AssetPagingIterator(AssetDescriptor           parentAsset,
                               AssetPropertyIteratorBase iterator,
                               AssetPagingIterator       templateIterator);

}