gedi-geode-extensions-core/src/main/java/gedi/solutions/geode/lucene/GeodePagination.java
public List<String> storePagination(String sanId, int pageSize,
			Map<String, Collection<?>> pageKeysRegion,
			Collection<String> keys)
	{
		if(keys == null || keys.isEmpty())
			return null;
		
		//add to pages
		 List<Collection<String>> pagesCollection = Organizer.toPages(keys, pageSize);

	
		 String key = null;
		 int pageIndex = 1;
		 ArrayList<String> pageKeys = new ArrayList<String>(10);
		 for (Collection<String> page : pagesCollection)
		{
			 //store in region
			 key = new StringBuilder().append(sanId).append("-").append(pageIndex++).toString();
			 
			 pageKeysRegion.put(key, page);
			 
			 pageKeys.add(key);
		}
		 
		 pageKeys.trimToSize();
		return pageKeys;
	}
public List<String> storePagination(String sanId, int pageSize,
			Map<String, Collection<?>> pageKeysRegion,
			Collection<String> keys)
	{
		if(keys == null || keys.isEmpty())
			return null;
		
		//add to pages
		 List<Collection<String>> pagesCollection = Organizer.toPages(keys, pageSize);

	
		 String key = null;
		 int pageIndex = 1;
		 ArrayList<String> pageKeys = new ArrayList<String>(10);
		 for (Collection<String> page : pagesCollection)
		{
			 //store in region
			 key = new StringBuilder().append(sanId).append("-").append(pageIndex++).toString();
			 
			 pageKeysRegion.put(key, page);
			 
			 pageKeys.add(key);
		}
		 
		 pageKeys.trimToSize();
		return pageKeys;
	}
------------------------------------------------