class DefaultIncrementalAttributesMapper implements IncrementalAttributesMapper<DefaultIncrementalAttributesMapper> {

    @Override
    public final String[] getAttributesForLookup() {
        String[] result = new String[rangedAttributesInNextIteration.size()];
        int index = 0;
        for (String next : rangedAttributesInNextIteration) {
            IncrementalAttributeState state = stateMap.get(next);
            result[index++] = state.getAttributeNameForQuery();
        }

        return result;
    }

    public  DefaultIncrementalAttributesMapper(String attributeName);
    public  DefaultIncrementalAttributesMapper(String[] attributeNames);
    public  DefaultIncrementalAttributesMapper(int pageSize, String attributeName);
    public  DefaultIncrementalAttributesMapper(int pageSize, String[] attributeNames);

}