public class MetadataImpl extends AbstractLevel2Service implements IMetadata
IMetadata I/F.iQuery, iUpdate, metadata, queryFactory, secMOVIE_MPEG_NS, MOVIE_QT_NS, MOVIE_WMV_NS, NS_IMPORTER_ARCHIVED, NS_INSIGHT_RATING, NS_INSIGHT_TAG_SET| Constructor and Description |
|---|
MetadataImpl() |
| Modifier and Type | Method and Description |
|---|---|
Long |
countAnnotationsUsedNotOwned(Class annotationType,
long userID)
Counts the number of annotation of a given type used by the specified
user but not owned by the user.
|
Long |
countSpecifiedAnnotations(Class type,
Set<String> include,
Set<String> exclude,
Parameters options)
Counts the number of annotation of a given type.
|
Class<? extends ServiceInterface> |
getServiceInterface()
Returns the Interface implemented by this class.
|
Map |
getTaggedObjectsCount(Set<Long> tagIds,
Parameters options)
Returns a map whose key is a tag's id and the value the number of
Projects, Datasets, and Images linked to that tag.
|
<A extends Annotation> |
loadAnnotation(Set<Long> annotationIds)
Loads the specified annotations.
|
<T extends IObject,A extends Annotation> |
loadAnnotations(Class<T> rootNodeType,
Set<Long> rootNodeIds,
Set<String> annotationTypes,
Set<Long> annotatorIds,
Parameters options)
Loads all the annotations of given types,
that have been attached to the specified
rootNodes
for the specified annotatorIds. |
Set<IObject> |
loadAnnotationsUsedNotOwned(Class annotationType,
long userID)
Loads the annotations of a given type used by the specified
user but not owned by the user.
|
Set |
loadChannelAcquisitionData(Set<Long> ids)
Loads the
logical channels and the acquisition metadata
related to them. |
Instrument |
loadInstrument(long id)
Loads the instrument and its components i.e. detectors, objectives, etc.
|
Map<Long,Set<IObject>> |
loadLogFiles(Class<? extends IObject> rootNodeType,
Set<Long> ids)
Find the original file IDs for the import logs corresponding to the given Image or Fileset IDs.
|
<A extends Annotation> |
loadSpecifiedAnnotations(Class type,
Set<String> include,
Set<String> exclude,
Parameters options)
Loads all the annotations of a given type.
|
<A extends Annotation> |
loadSpecifiedAnnotationsLinkedTo(Class type,
Set<String> include,
Set<String> exclude,
Class rootNodeType,
Set<Long> rootNodeIds,
Parameters options)
Loads the annotations of a given type linked to the specified objects.
|
Map<Long,Set<IObject>> |
loadTagContent(Set<Long> tagIds,
Parameters options)
Loads the Tag Set if the id is specified otherwise loads all the Tag
Set.
|
Set<IObject> |
loadTagSets(Parameters options)
Loads all the tag Sets.
|
void |
setIContainer(IContainer iContainer)
IContainer bean injector.
|
getBeanHelper, getExtendedMetadata, getQueryFactory, getSecuritySystem, selfConfigure, setExtendedMetadata, setQueryFactory, setQueryService, setSecuritySystem, setUpdateServicepublic final Class<? extends ServiceInterface> getServiceInterface()
getServiceInterface in interface SelfConfigurableServicepublic final void setIContainer(IContainer iContainer)
iContainer - The value to set.@Transactional(readOnly=true) public Instrument loadInstrument(long id)
IMetadataloadInstrument in interface IMetadataid - The id of the instrument to load.@Transactional(readOnly=true) public Set loadChannelAcquisitionData(Set<Long> ids)
IMetadatalogical channels and the acquisition metadata
related to them.loadChannelAcquisitionData in interface IMetadataids - The collection of logical channel's ids.
Mustn't be null.@Transactional(readOnly=true) public <T extends IObject,A extends Annotation> Map<Long,Set<A>> loadAnnotations(Class<T> rootNodeType, Set<Long> rootNodeIds, Set<String> annotationTypes, Set<Long> annotatorIds, Parameters options)
IMetadatarootNodes
for the specified annotatorIds.
If no types specified, all annotations will be loaded.
This method looks for the annotations that have been attached to each of
the specified objects. It then maps each rootNodeId onto
the set of annotations that were found for that node. If no
annotations were found for that node, then the entry will be
null. Otherwise it will be a Set
containing Annotation objects.loadAnnotations in interface IMetadatarootNodeType - The type of the nodes the annotations are linked to.
Mustn't be null.rootNodeIds - Ids of the objects of type rootNodeType.
Mustn't be null.annotationTypes - The types of annotation to retrieve.
If null all annotations will be
loaded. String of the type
ome.model.annotations.*.annotatorIds - Ids of the users for whom annotations should be
retrieved.
If null, all annotations returned.Set of
all annotations for that node or null.@Transactional(readOnly=true) public <A extends Annotation> Set<A> loadSpecifiedAnnotations(Class type, Set<String> include, Set<String> exclude, Parameters options)
IMetadataloadSpecifiedAnnotations in interface IMetadatatype - The type of annotations to load.include - Include the annotations with the specified name spaces.exclude - Exclude the annotations with the specified name spaces.options - The POJO options.@Transactional(readOnly=true) public Long countSpecifiedAnnotations(Class type, Set<String> include, Set<String> exclude, Parameters options)
IMetadatacountSpecifiedAnnotations in interface IMetadatatype - The type of annotations to load.include - The collection of name space, one of the constants
defined by this class.exclude - The collection of name space, one of the constants
defined by this class.options - The POJO options.@Transactional(readOnly=true) public <A extends Annotation> Set<A> loadAnnotation(Set<Long> annotationIds)
IMetadataloadAnnotation in interface IMetadataannotationIds - The collection of annotation's ids.@Transactional(readOnly=true) public Map<Long,Set<IObject>> loadTagContent(Set<Long> tagIds, Parameters options)
IMetadataloadTagContent in interface IMetadatatagIds - The id of the tag to load or -1.options - The POJO options.Tag/Tag Set and the value
either a Map or a list of related DataObject.@Transactional(readOnly=true) public Set<IObject> loadTagSets(Parameters options)
IMetadataAnnotationAnnotatioLink objects and, if the
orphan parameters is true, the
TagAnnotation object.
Note that the difference between a Tag Set and a Tag is made
using the name space IMetadata.NS_INSIGHT_TAG_SET.loadTagSets in interface IMetadataoptions - The POJO options.@Transactional(readOnly=true) public Map getTaggedObjectsCount(Set<Long> tagIds, Parameters options)
IMetadatagetTaggedObjectsCount in interface IMetadatatagIds - The collection of ids.options - The POJO options.@Transactional(readOnly=true) public Set<IObject> loadAnnotationsUsedNotOwned(Class annotationType, long userID)
IMetadataloadAnnotationsUsedNotOwned in interface IMetadataannotationType - The type of annotations to load.userID - The identifier of the user.@Transactional(readOnly=true) public Long countAnnotationsUsedNotOwned(Class annotationType, long userID)
IMetadatacountAnnotationsUsedNotOwned in interface IMetadataannotationType - The type of annotations to load.userID - The identifier of the user.@Transactional(readOnly=true) public <A extends Annotation> Map<Long,Set<A>> loadSpecifiedAnnotationsLinkedTo(Class type, Set<String> include, Set<String> exclude, Class rootNodeType, Set<Long> rootNodeIds, Parameters options)
IMetadatarootNodeId onto
the set of annotations that were found for that node. If no
annotations were found for that node, the map will not contain an entry
for that node. Otherwise it will be a Set
containing Annotation objects.
The rootNodeType supported are:
Project, Dataset, Image, Pixels, Screen, Plate, PlateAcquisition, Well,
Fileset.loadSpecifiedAnnotationsLinkedTo in interface IMetadatatype - The type of annotations to load.include - Include the annotations with the specified name spaces.exclude - Exclude the annotations with the specified name spaces.rootNodeType - The type of objects the annotations are linked to.rootNodeIds - The identifiers of the objects.options - The POJO options.@Transactional(readOnly=true) public Map<Long,Set<IObject>> loadLogFiles(Class<? extends IObject> rootNodeType, Set<Long> ids)
IMetadataloadLogFiles in interface IMetadatarootNodeType - the root node type, may be Image or Filesetids - the IDs of the entities for which the import log original file IDs are required
Version: 5.3.4-ice35-b69
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.