|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
I - id class.R - request class.public interface TNodeProvider<I,R>
Client provider interface for hierarchically organized data. This class will be created of client-side TNodeService.
| Field Summary | |
|---|---|
static int |
SEARCH_DATA
Search flag: search data (like labels, properties, etc.). |
static int |
SEARCH_EXACT
Search flag: enables exact search; default is a not-exact search. |
static int |
SEARCH_ID
Search flag: search ids. |
| Method Summary | |
|---|---|
R |
createRequest(IDProvider element,
Map<String,String> properties)
Creates a request object. |
R |
createRequest(UserService userService,
Map<String,String> properties)
Creates a request object. |
Class<? extends I> |
getIdClass()
Returns id class of this provider. |
List<TNode<I>> |
getNodes(R request,
Collection<I> ids)
Returns objects for the given ids. |
Iterable<TNode<I>> |
getPath(R request,
I id)
Returns path to root or null for root nodes. |
TNode<I> |
getRoot(R request)
Returns root object. |
Iterable<TNode<I>> |
search(R request,
String text,
int flags)
Searches the given text. |
| Field Detail |
|---|
static final int SEARCH_ID
Search flag: search ids.
static final int SEARCH_DATA
Search flag: search data (like labels, properties, etc.).
static final int SEARCH_EXACT
Search flag: enables exact search; default is a not-exact search.
| Method Detail |
|---|
R createRequest(@NotNull
UserService userService,
@Nullable
Map<String,String> properties)
userService - current user-service.properties - properties for the provider.
R createRequest(@NotNull
IDProvider element,
@Nullable
Map<String,String> properties)
element - current store-element.properties - properties for the provider.
@NotNull Class<? extends I> getIdClass()
Id(String) which can be used to
de-serialize a string represantation created with Id.toString().
@NotNull
TNode<I> getRoot(@NotNull
R request)
request - request.
@NotNull
List<TNode<I>> getNodes(@NotNull
R request,
@NotNull
Collection<I> ids)
i with 0 <= i < ids.length is
result[i] == null <=> ids[i] is unknown.
request - request.ids - object ids.
result[i] == null <=> ids[i] is unknown).
@NotNull
Iterable<TNode<I>> getPath(@NotNull
R request,
@NotNull
I id)
null for root nodes. The path starts with the node's parent, ..., root node.
request - request.id - object id.
null for root nodes.
@NotNull
Iterable<TNode<I>> search(@NotNull
R request,
@NotNull
String text,
int flags)
text. The flags specifies what
(ids and/or data) and how to search (e.g.
exact).
Example: "test":
ids = prov.search(request, "test", SEARCH_ID | SEARCH_DATA); // search objects = prov.get(request, ids); // get objects
request - request.text - search text.flags - what (ids and/or data) and how to search
(e.g. exact).
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||