Interface Queryable<S,Q extends com.github.rutledgepaulv.qbuilders.builders.QBuilder<Q>>
-
- Type Parameters:
S
- - return typeQ
- - metadata type
- All Known Subinterfaces:
AbstractGroupService<G,Q>
,EntityChangelogService
,EntitySchemaService
,EntityService
,GroupService
,HierarchyChangelogService
,HierarchyService
,HierarchyVariablesChangelogService
,PartitionResourceHistoryService
,PartitionResourceService
,PartitionService
,SnapshotService
,SystemSpecService
,TagService
,VariableChangelogService
,VariableConfigChangelogService
,VariableService
- All Known Implementing Classes:
AbstractProvider
,GroupProvider
,HierarchyChangelogProvider
,HierarchyVariablesChangelogProvider
,PartitionResourceHistoryProvider
public interface Queryable<S,Q extends com.github.rutledgepaulv.qbuilders.builders.QBuilder<Q>>
Query interface defining methods available on all services used for searching. There are 2 methods: search for multiple values and search for one value.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Set<S>
findAll(com.github.rutledgepaulv.qbuilders.conditions.Condition<Q> condition)
Searching for multiple values.java.util.Optional<S>
findById(long id)
java.util.Optional<S>
findOne(com.github.rutledgepaulv.qbuilders.conditions.Condition<Q> condition)
Searching for one value.
-
-
-
Method Detail
-
findAll
java.util.Set<S> findAll(com.github.rutledgepaulv.qbuilders.conditions.Condition<Q> condition)
Searching for multiple values.- Parameters:
condition
-- Returns:
-
findOne
java.util.Optional<S> findOne(com.github.rutledgepaulv.qbuilders.conditions.Condition<Q> condition)
Searching for one value. If the metadata returns multiple values the exception is thrown (@seeIllegalStateException
)- Parameters:
condition
-- Returns:
- Optional with value or empty.
- Throws:
java.lang.IllegalStateException
- if found multiple values.
-
findById
java.util.Optional<S> findById(long id)
-
-