@@ -7546,32 +7546,41 @@ class _FilesetWrapper (BlitzObjectWrapper):
7546
7546
7547
7547
OMERO_CLASS = 'Fileset'
7548
7548
7549
- @classmethod
7550
- def _getQueryString (cls , opts = None ):
7551
- """
7552
- Used for building queries in generic methods such as
7553
- getObjects("Fileset").
7554
- Returns a tuple of (query, clauses, params).
7555
-
7556
- :param opts: Dictionary of optional parameters.
7557
- NB: No options supported for this class.
7558
- :return: Tuple of string, list, ParametersI
7559
- """
7560
- query = "select obj from Fileset obj " \
7561
- "left outer join fetch obj.images as image " \
7562
- "left outer join fetch obj.usedFiles as usedFile " \
7563
- "join fetch usedFile.originalFile"
7564
- return query , [], omero .sys .ParametersI ()
7549
+ def _loadImages (self ):
7550
+ """ Load the Images linked to this Fileset """
7551
+ params = omero .sys .ParametersI ()
7552
+ params .addId (self .getId ())
7553
+ query_svc = self ._conn .getQueryService ()
7554
+ query = "select image from Image as image where image.fileset.id=:id"
7555
+ self ._obj ._imagesSeq = query_svc .findAllByQuery (query , params ,
7556
+ self ._conn .SERVICE_OPTS )
7557
+ self ._obj ._imagesLoaded = True
7565
7558
7566
7559
def copyImages (self ):
7567
7560
""" Returns a list of :class:`ImageWrapper` linked to this Fileset """
7561
+ if not self ._obj ._imagesLoaded :
7562
+ self ._loadImages ()
7563
+
7568
7564
return [ImageWrapper (self ._conn , i ) for i in self ._obj .copyImages ()]
7569
7565
7566
+ def _loadUsedFiles (self ):
7567
+ """ Load the UsedFiles linked to this Fileset """
7568
+ params = omero .sys .ParametersI ()
7569
+ params .addId (self .getId ())
7570
+ query_svc = self ._conn .getQueryService ()
7571
+ query = "select fse from FilesetEntry as fse join fetch fse.originalFile where fse.fileset.id=:id"
7572
+ self ._obj ._usedFilesSeq = query_svc .findAllByQuery (query , params ,
7573
+ self ._conn .SERVICE_OPTS )
7574
+ self ._obj ._usedFilesLoaded = True
7575
+
7570
7576
def listFiles (self ):
7571
7577
"""
7572
7578
Returns a list of :class:`OriginalFileWrapper` linked to this Fileset
7573
7579
via Fileset Entries
7574
7580
"""
7581
+ if not self ._obj ._usedFilesLoaded :
7582
+ self ._loadUsedFiles ()
7583
+
7575
7584
return [OriginalFileWrapper (self ._conn , f .originalFile )
7576
7585
for f in self ._obj .copyUsedFiles ()]
7577
7586
0 commit comments