javadoc for PathMapper, IterationController

This commit is contained in:
Michael Hunger
2011-02-23 00:35:38 +01:00
parent b6c65812ea
commit 887ed628dc
2 changed files with 29 additions and 4 deletions

View File

@@ -1,12 +1,32 @@
package org.springframework.data.graph.neo4j.template;
/**
* @author mh
* @since 22.02.11
*/
* If the @{see PathMapper} implements this interface the returned @{see IterationMode}
* is considered for the path mapping operation.
* @author mh
* @since 22.02.11
*/
public interface IterationController {
public enum IterationMode {
LAZY, EAGER, EAGER_STOP_ON_NULL, EAGER_IGNORE_RESULTS
/**
* doesn't evaluate before the iterable is accessed
*/
LAZY,
/**
* iterates eagerly over the results to ensure callbacks happening and also returns the full results
*/
EAGER,
/**
* iterates eagerly over the results to ensure callbacks happening, stops iteration on first encountered
* null value, useful for aborting iterations early
*/
EAGER_STOP_ON_NULL,
/**
* iterates eagerly over the results to ensure callbacks happening, ignores results and returns null from
* the iteration, i.e. callback only
*/
EAGER_IGNORE_RESULTS
}
IterationMode getIterationMode();
}

View File

@@ -15,6 +15,11 @@ import org.neo4j.graphdb.Path;
*/
public interface PathMapper<T> {
/**
* map operation, converts the path to any other, specified type instance
* @param path given path
* @return mapped type instance
*/
T mapPath(Path path);
/**