Package fr.igred.omero.roi
Class ROIWrapper
Class containing a ROIData object.
Wraps function calls to the ROIData contained.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Annotation link name for this type of objectstatic final String
Default IJ property to store ROI local labels / indices.Fields inherited from class fr.igred.omero.GenericObjectWrapper
data
-
Constructor Summary
ConstructorDescriptionConstructor of the ROIWrapper class.ROIWrapper
(Iterable<? extends GenericShapeWrapper<?>> shapes) Constructor of the ROIWrapper class.ROIWrapper
(ROIData roi) Constructor of the ROIWrapper class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addShape
(GenericShapeWrapper<?> shape) Adds a ShapeData from a GenericShapeWrapper to the ROIDatavoid
addShapes
(List<? extends GenericShapeWrapper<?>> shapes) Adds ShapeData objects from a list of GenericShapeWrapper to the ROIDataprotected String
Returns the type of annotation link for this object.Deprecated.Returns the ROIData contained.static String
checkProperty
(String property) Checks the provided property.void
deleteShape
(int pos) Deletes a shape from the ROI.void
deleteShape
(ShapeData shape) Deletes a ShapeData from the ROI.static List<ROIWrapper>
fromImageJ
(List<? extends Roi> ijRois) Converts an ImageJ list of ROIs to a list of OMERO ROIsstatic List<ROIWrapper>
fromImageJ
(List<? extends Roi> ijRois, String property) Converts an ImageJ list of ROIs to a list of OMERO ROIsReturns the 5D bounds containing the ROI.getName()
Gets the ROI name.Returns the list of shapes contained in the ROIData.static String
ijIDProperty
(String property) Returns the ID property corresponding to the input local index/label property (appends "_ID" to said property).static String
ijNameProperty
(String property) Returns the ID property corresponding to the input local index/label property (appends "_NAME" to said property).protected <A extends AnnotationData>
voidAttach anAnnotationData
to this object.void
Saves the ROI.void
Deprecated.Changes the wrapped data.void
setImage
(ImageWrapper image) Sets the image linked to the ROI.void
Sets the ROI name.toImageJ()
Converts the ROI to a list of ImageJ ROIs.Converts the ROI to a list of ImageJ ROIs.toImageJ
(Collection<? extends ROIWrapper> rois, String property, boolean groupRois) Converts an OMERO list of ROIs to a list of ImageJ ROIstoImageJ
(List<? extends ROIWrapper> rois) Converts an OMERO list of ROIs to a list of ImageJ ROIstoImageJ
(List<? extends ROIWrapper> rois, String property) Converts an OMERO list of ROIs to a list of ImageJ ROIsMethods inherited from class fr.igred.omero.AnnotatableWrapper
addAndReplaceFile, addAndReplaceFile, addAndReplaceTable, addAndReplaceTable, addFile, addFileAnnotation, addKeyValuePair, addMapAnnotation, addPairKeyValue, addTable, addTag, addTag, addTag, addTags, addTags, copyAnnotationLinks, getAnnotations, getFileAnnotations, getKeyValuePairs, getMapAnnotations, getMyRating, getRatings, getTable, getTables, getTags, getValue, isLinked, link, link, linkIfNotLinked, rate, removeLink, unlink
Methods inherited from class fr.igred.omero.GenericObjectWrapper
asDataObject, canAnnotate, canChgrp, canChown, canDelete, canEdit, canLink, delete, distinct, flatten, getCreated, getGroupId, getId, getOwner, getUpdated, saveAndUpdate, toString, wrap, wrap
-
Field Details
-
ANNOTATION_LINK
Annotation link name for this type of object- See Also:
-
IJ_PROPERTY
Default IJ property to store ROI local labels / indices.- See Also:
-
-
Constructor Details
-
ROIWrapper
public ROIWrapper()Constructor of the ROIWrapper class. -
ROIWrapper
Constructor of the ROIWrapper class.- Parameters:
shapes
- List of shapes to add to the ROIData.
-
ROIWrapper
Constructor of the ROIWrapper class.- Parameters:
roi
- The ROIData to wrap.
-
-
Method Details
-
checkProperty
Checks the provided property.- Parameters:
property
- The property where the 4D ROI local index/label is stored.- Returns:
- The property, or the default value
IJ_PROPERTY
(= "ROI") if it is null or empty.
-
ijIDProperty
Returns the ID property corresponding to the input local index/label property (appends "_ID" to said property).- Parameters:
property
- The property where the 4D ROI local index/label is stored. Defaults to "ROI" if null or empty.- Returns:
- See above.
-
ijNameProperty
Returns the ID property corresponding to the input local index/label property (appends "_NAME" to said property).- Parameters:
property
- The property where the 4D ROI local index/label is stored. Defaults to "ROI" if null or empty.- Returns:
- See above.
-
fromImageJ
Converts an ImageJ list of ROIs to a list of OMERO ROIs- Parameters:
ijRois
- A list of ImageJ ROIs.- Returns:
- The converted list of OMERO ROIs.
-
fromImageJ
Converts an ImageJ list of ROIs to a list of OMERO ROIs- Parameters:
ijRois
- A list of ImageJ ROIs.property
- The property used to store the 4D ROI local index/label. Defaults to "ROI" if null or empty.- Returns:
- The converted list of OMERO ROIs.
-
toImageJ
Converts an OMERO list of ROIs to a list of ImageJ ROIs- Parameters:
rois
- A list of OMERO ROIs.- Returns:
- The converted list of ImageJ ROIs.
-
toImageJ
Converts an OMERO list of ROIs to a list of ImageJ ROIs- Parameters:
rois
- A list of OMERO ROIs.property
- The property used to store the 4D ROI local index/label. Defaults to "ROI" if null or empty.- Returns:
- The converted list of ImageJ ROIs.
-
toImageJ
public static List<Roi> toImageJ(Collection<? extends ROIWrapper> rois, String property, boolean groupRois) Converts an OMERO list of ROIs to a list of ImageJ ROIs- Parameters:
rois
- A list of OMERO ROIs.property
- The property used to store the 4D ROI local labels/IDs. Defaults to "ROI" if null or empty.groupRois
- Whether ImageJ Rois belonging to the same OMERO ROI should be grouped or not.- Returns:
- The converted list of ImageJ ROIs.
-
getName
Gets the ROI name.- Returns:
- The ROI name (can be null).
-
setName
Sets the ROI name.- Parameters:
name
- The ROI name.
-
setData
Deprecated.Changes the wrapped data.- Parameters:
data
- The ROI data.
-
addShapes
Adds ShapeData objects from a list of GenericShapeWrapper to the ROIData- Parameters:
shapes
- List of GenericShapeWrapper.
-
addShape
Adds a ShapeData from a GenericShapeWrapper to the ROIData- Parameters:
shape
- GenericShapeWrapper to add.
-
getShapes
Returns the list of shapes contained in the ROIData.- Returns:
- list of shape contained in the ROIData.
-
setImage
Sets the image linked to the ROI.- Parameters:
image
- Image linked to the ROIData.
-
asROIData
Deprecated.Returns the ROIData contained. UseGenericObjectWrapper.asDataObject()
instead.- Returns:
- the
ROIData
contained.
-
deleteShape
Deletes a ShapeData from the ROI.- Parameters:
shape
- ShapeData to delete.
-
deleteShape
public void deleteShape(int pos) Deletes a shape from the ROI.- Parameters:
pos
- Position of the ShapeData in the ShapeData list from the ROIData.- Throws:
IndexOutOfBoundsException
- If pos is out of the ShapeData list bounds.
-
saveROI
Saves the ROI.- Parameters:
client
- The client handling the connection.- Throws:
ServiceException
- Cannot connect to OMERO.OMEROServerError
- Server error.
-
getBounds
Returns the 5D bounds containing the ROI.- Returns:
- The 5D bounds.
-
toImageJ
Converts the ROI to a list of ImageJ ROIs.- Returns:
- A list of ROIs.
-
toImageJ
Converts the ROI to a list of ImageJ ROIs.- Parameters:
property
- The property where the 4D ROI local index will be stored.- Returns:
- A list of ROIs.
-
annotationLinkType
Returns the type of annotation link for this object.- Specified by:
annotationLinkType
in classAnnotatableWrapper<ROIData>
- Returns:
- See above.
-
link
protected <A extends AnnotationData> void link(Client client, A annotation) throws ServiceException, AccessException, ExecutionException Attach anAnnotationData
to this object.- Overrides:
link
in classAnnotatableWrapper<ROIData>
- Type Parameters:
A
- The type of the annotation.- Parameters:
client
- The client handling the connection.annotation
- TheAnnotationData
.- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.ExecutionException
- A Facility can't be retrieved or instantiated.
-