|
|||||||||||
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 |