[ 
https://issues.apache.org/jira/browse/DIRECTMEMORY-124?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13572470#comment-13572470
 ] 

Jaromir Hamala edited comment on DIRECTMEMORY-124 at 2/6/13 3:04 PM:
---------------------------------------------------------------------

Hi Tommaso, this is my idea of iterator implementation:


private V nextValue;  //must be initialized, probably in a construcotr

hasNext() {
  return nextValue!=null;
}

next() {
  if (nextValue == null) throw new NoSuchElEx(...
  V currentValue = nextValue;
  nextValue = findNextValidValue();
  return currentValue;
}
                
      was (Author: jerrinot):
    Hi Tomamaso, this is my idea of iterator implementation:


private V nextValue;  //must be initialized, probably in a construcotr

hasNext() {
  return nextValue!=null;
}

next() {
  if (nextValue == null) throw new NoSuchElEx(...
  V currentValue = nextValue;
  nextValue = findNextValidValue();
  return currentValue;
}
                  
> Create an utility class Iterable<V> over Cache<K,V> 
> ----------------------------------------------------
>
>                 Key: DIRECTMEMORY-124
>                 URL: https://issues.apache.org/jira/browse/DIRECTMEMORY-124
>             Project: Apache DirectMemory
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 0.1-incubating
>            Reporter: Tommaso Teofili
>            Assignee: Tommaso Teofili
>            Priority: Minor
>             Fix For: 0.2
>
>
> That'd be useful to iterate over cache values and at the same time avoid 
> loading such items into memory all together.
> E.g. I'm using DM to keep a huge list of graph vertices without spending too 
> much memory, but then I need at some point to iterate over them.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to