Package fr.igred.omero.repository
Class ProjectWrapper
- java.lang.Object
-
- fr.igred.omero.GenericObjectWrapper<T>
-
- fr.igred.omero.repository.GenericRepositoryObjectWrapper<ProjectData>
-
- fr.igred.omero.repository.ProjectWrapper
-
public class ProjectWrapper extends GenericRepositoryObjectWrapper<ProjectData>
Class containing a ProjectData object.Wraps function calls to the Project contained
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class fr.igred.omero.repository.GenericRepositoryObjectWrapper
GenericRepositoryObjectWrapper.ReplacePolicy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANNOTATION_LINK
Annotation link name for this type of object-
Fields inherited from class fr.igred.omero.GenericObjectWrapper
data
-
-
Constructor Summary
Constructors Constructor Description ProjectWrapper(Client client, java.lang.String name, java.lang.String description)
Constructor of the ProjectWrapper class.ProjectWrapper(ProjectData project)
Constructor of the ProjectWrapper class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatasetWrapper
addDataset(Client client, DatasetWrapper dataset)
Adds a dataset to the project in OMERO.DatasetWrapper
addDataset(Client client, java.lang.String name, java.lang.String description)
Adds a dataset to the project in OMERO.protected java.lang.String
annotationLinkType()
Returns the type of annotation link for this objectProjectData
asProjectData()
Returns the ProjectData contained.java.util.List<DatasetWrapper>
getDatasets()
Gets all the datasets in the project available from OMERO.java.util.List<DatasetWrapper>
getDatasets(java.lang.String name)
Gets the dataset with the specified name from OMEROjava.lang.String
getDescription()
Gets the project descriptionjava.util.List<ImageWrapper>
getImages(Client client)
Gets all images in the project available from OMERO.java.util.List<ImageWrapper>
getImages(Client client, java.lang.String name)
Gets all images in the project with a certain name from OMERO.java.util.List<ImageWrapper>
getImages(Client client, java.lang.String datasetName, java.lang.String imageName)
Gets all images with a certain name from datasets with the specified name inside this project on OMERO.java.util.List<ImageWrapper>
getImagesKey(Client client, java.lang.String key)
Gets all images in the project with a certain keyjava.util.List<ImageWrapper>
getImagesLike(Client client, java.lang.String motif)
Gets all images in the project with a certain motif in their name from OMERO.java.util.List<ImageWrapper>
getImagesPairKeyValue(Client client, java.lang.String key, java.lang.String value)
Gets all images in the project with a certain key value pair from OMERO.java.util.List<ImageWrapper>
getImagesTagged(Client client, TagAnnotationWrapper tag)
Gets all images in the project tagged with a specified tag from OMERO.java.util.List<ImageWrapper>
getImagesTagged(Client client, java.lang.Long tagId)
Gets all images in the project tagged with a specified tag from OMERO.java.lang.String
getName()
Gets the ProjectData namevoid
refresh(Client client)
Refreshes the wrapped project.void
removeDataset(Client client, DatasetWrapper dataset)
Removes a dataset from the project in OMERO.void
setDescription(java.lang.String description)
Sets the description of the project.void
setName(java.lang.String name)
Sets the name of the project.-
Methods inherited from class fr.igred.omero.repository.GenericRepositoryObjectWrapper
addAndReplaceFile, addAndReplaceFile, addAndReplaceTable, addAndReplaceTable, addFile, addFileAnnotation, addMapAnnotation, addPairKeyValue, addTable, addTag, addTag, addTag, addTag, addTags, addTags, copyAnnotationLinks, getFileAnnotations, getKeyValuePairs, getMapAnnotations, getTable, getTables, getTags, getValue, importImage, importImages, removeLink, unlink
-
Methods inherited from class fr.igred.omero.GenericObjectWrapper
canAnnotate, canChgrp, canChown, canDelete, canEdit, canLink, delete, distinct, getCreated, getGroupId, getId, getOwner, saveAndUpdate, toString, wrap, wrap
-
-
-
-
Field Detail
-
ANNOTATION_LINK
public static final java.lang.String ANNOTATION_LINK
Annotation link name for this type of object- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectWrapper
public ProjectWrapper(ProjectData project)
Constructor of the ProjectWrapper class.- Parameters:
project
- ProjectData to be contained.
-
ProjectWrapper
public ProjectWrapper(Client client, java.lang.String name, java.lang.String description) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Constructor of the ProjectWrapper class. Creates a new project and save it to OMERO.- Parameters:
client
- The client handling the connection.name
- Project name.description
- Project description.- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
-
Method Detail
-
getName
public java.lang.String getName()
Gets the ProjectData name- Specified by:
getName
in classGenericRepositoryObjectWrapper<ProjectData>
- Returns:
- ProjectData name.
-
setName
public void setName(java.lang.String name)
Sets the name of the project.- Parameters:
name
- The name of the project. Mustn't benull
.- Throws:
java.lang.IllegalArgumentException
- If the name isnull
.
-
asProjectData
public ProjectData asProjectData()
Returns the ProjectData contained.- Returns:
- See above.
-
getDescription
public java.lang.String getDescription()
Gets the project description- Specified by:
getDescription
in classGenericRepositoryObjectWrapper<ProjectData>
- Returns:
- The project description.
-
setDescription
public void setDescription(java.lang.String description)
Sets the description of the project.- Parameters:
description
- The description of the project.
-
annotationLinkType
protected java.lang.String annotationLinkType()
Returns the type of annotation link for this object- Specified by:
annotationLinkType
in classGenericRepositoryObjectWrapper<ProjectData>
- Returns:
- See above.
-
getDatasets
public java.util.List<DatasetWrapper> getDatasets()
Gets all the datasets in the project available from OMERO.- Returns:
- Collection of DatasetWrapper.
-
getDatasets
public java.util.List<DatasetWrapper> getDatasets(java.lang.String name)
Gets the dataset with the specified name from OMERO- Parameters:
name
- Name of the dataset searched.- Returns:
- List of dataset with the given name.
-
addDataset
public DatasetWrapper addDataset(Client client, java.lang.String name, java.lang.String description) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Adds a dataset to the project in OMERO. Create the dataset.- Parameters:
client
- The client handling the connection.name
- Dataset name.description
- Dataset description.- Returns:
- The object saved in OMERO.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
addDataset
public DatasetWrapper addDataset(Client client, DatasetWrapper dataset) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Adds a dataset to the project in OMERO.- Parameters:
client
- The client handling the connection.dataset
- Dataset to be added.- Returns:
- The object saved in OMERO.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
removeDataset
public void removeDataset(Client client, DatasetWrapper dataset) throws ServiceException, AccessException, java.util.concurrent.ExecutionException, OMEROServerError, java.lang.InterruptedException
Removes a dataset from the project in OMERO.- Parameters:
client
- The client handling the connection.dataset
- Dataset to remove.- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.OMEROServerError
- Server error.java.lang.InterruptedException
- If block(long) does not return.
-
getImages
public java.util.List<ImageWrapper> getImages(Client client) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images in the project available from OMERO.- Parameters:
client
- The client handling the connection.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImages
public java.util.List<ImageWrapper> getImages(Client client, java.lang.String name) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images in the project with a certain name from OMERO.- Parameters:
client
- The client handling the connection.name
- Name searched.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImages
public java.util.List<ImageWrapper> getImages(Client client, java.lang.String datasetName, java.lang.String imageName) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images with a certain name from datasets with the specified name inside this project on OMERO.- Parameters:
client
- The client handling the connection.datasetName
- Expected dataset name.imageName
- Expected image name.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImagesLike
public java.util.List<ImageWrapper> getImagesLike(Client client, java.lang.String motif) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images in the project with a certain motif in their name from OMERO.- Parameters:
client
- The client handling the connection.motif
- Motif searched in an image name.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImagesTagged
public java.util.List<ImageWrapper> getImagesTagged(Client client, TagAnnotationWrapper tag) throws ServiceException, AccessException, OMEROServerError, java.util.concurrent.ExecutionException
Gets all images in the project tagged with a specified tag from OMERO.- Parameters:
client
- The client handling the connection.tag
- TagAnnotationWrapper containing the tag researched.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.OMEROServerError
- Server error.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImagesTagged
public java.util.List<ImageWrapper> getImagesTagged(Client client, java.lang.Long tagId) throws ServiceException, AccessException, OMEROServerError, java.util.concurrent.ExecutionException
Gets all images in the project tagged with a specified tag from OMERO.- Parameters:
client
- The client handling the connection.tagId
- Id of the tag researched.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.OMEROServerError
- Server error.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImagesKey
public java.util.List<ImageWrapper> getImagesKey(Client client, java.lang.String key) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images in the project with a certain key- Parameters:
client
- The client handling the connection.key
- Name of the key researched.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
getImagesPairKeyValue
public java.util.List<ImageWrapper> getImagesPairKeyValue(Client client, java.lang.String key, java.lang.String value) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Gets all images in the project with a certain key value pair from OMERO.- Parameters:
client
- The client handling the connection.key
- Name of the key researched.value
- Value associated with the key.- Returns:
- ImageWrapper list.
- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
refresh
public void refresh(Client client) throws ServiceException, AccessException, java.util.concurrent.ExecutionException
Refreshes the wrapped project.- Parameters:
client
- The client handling the connection.- Throws:
ServiceException
- Cannot connect to OMERO.AccessException
- Cannot access data.java.util.concurrent.ExecutionException
- A Facility can't be retrieved or instantiated.
-
-