Package step.core.accessors
Interface Accessor<T extends AbstractIdentifiableObject>
-
- All Known Subinterfaces:
CRUDAccessor<T>,ExecutionAccessor,ExecutionTaskAccessor,FunctionAccessor,FunctionCRUDAccessor,PlanAccessor,ReportNodeAccessor,ResourceAccessor,ResourceRevisionAccessor,ScreenInputAccessor,UserAccessor,ViewModelAccessor
- All Known Implementing Classes:
AbstractCRUDAccessor,AbstractRemoteCRUDAccessorImpl,ControllerSettingAccessor,ExecutionAccessorImpl,ExecutionTaskAccessorImpl,FunctionAccessorImpl,InMemoryCRUDAccessor,InMemoryExecutionAccessor,InMemoryExecutionTaskAccessor,InMemoryFunctionAccessorImpl,InMemoryPlanAccessor,InMemoryReportNodeAccessor,InMemoryResourceAccessor,InMemoryResourceRevisionAccessor,InMemoryUserAccessor,InMemoryViewModelAccessor,PlanAccessorImpl,RemoteExecutionAccessorImpl,RemoteFunctionAccessorImpl,RemotePlanAccessorImpl,ReportNodeAccessorImpl,ResourceAccessorImpl,ResourceRevisionAccessorImpl,ScreenInputAccessorImpl,StagingContextAccessorImpl,UserAccessorImpl,ViewModelAccessorImpl
public interface Accessor<T extends AbstractIdentifiableObject>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TfindByAttributes(Map<String,String> attributes)Find an object by default attributes.TfindByAttributes(Map<String,String> attributes, String attributesMapKey)Find an object by attributes.Spliterator<T>findManyByAttributes(Map<String,String> attributes)Find objects by attributes.Spliterator<T>findManyByAttributes(Map<String,String> attributes, String attributesMapKey)Find objects by attributes.Tget(String id)Get an object by idTget(org.bson.types.ObjectId id)Get an object by idIterator<T>getAll()List<T>getRange(int skip, int limit)Get the range of objects specified by the skip/limit parameters browsing the collection sorted by ID in the descending order
-
-
-
Method Detail
-
get
T get(org.bson.types.ObjectId id)
Get an object by id- Parameters:
id- the UID of the object- Returns:
- the object
-
get
T get(String id)
Get an object by id- Parameters:
id- the UID of the object- Returns:
- the object
-
findByAttributes
T findByAttributes(Map<String,String> attributes)
Find an object by default attributes. If multiple objects match these attributes, the first one will be returned- Parameters:
attributes- the map of mandatory attributes of the object to be found- Returns:
- the object
-
findManyByAttributes
Spliterator<T> findManyByAttributes(Map<String,String> attributes)
Find objects by attributes.- Parameters:
attributes- the map of mandatory attributes of the object to be found- Returns:
- an
Iteratorfor the objects found
-
findByAttributes
T findByAttributes(Map<String,String> attributes, String attributesMapKey)
Find an object by attributes. If multiple objects match these attributes, the first one will be returned- Parameters:
attributes- the map of mandatory attributes of the object to be foundattributesMapKey- the string representing the name (or "key") of the attribute map- Returns:
- the object
-
findManyByAttributes
Spliterator<T> findManyByAttributes(Map<String,String> attributes, String attributesMapKey)
Find objects by attributes.- Parameters:
attributes- the map of mandatory attributes of the object to be foundattributesMapKey- the string representing the name (or "key") of the attribute map- Returns:
- an
Iteratorfor the objects found
-
getRange
List<T> getRange(int skip, int limit)
Get the range of objects specified by the skip/limit parameters browsing the collection sorted by ID in the descending order- Parameters:
skip- the start index (inclusive) of the rangelimit- the size of the range- Returns:
- a
Listcontaining the objects of the specified range
-
-