public ome.model.acquisition.Dichroic proxy() { return new ome.model.acquisition.Dichroic(this.id, false); }
/** * removes the given DichroicAnnotationLink from annotationLinks, allowing for recursion -- whether * or not the removal will call unlinkDichroic again <b>if loaded</b>. */ public void removeDichroicAnnotationLink (ome.model.annotations.DichroicAnnotationLink link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getAnnotationLinks() == null ) { throwNullCollectionException("AnnotationLinks"); } getAnnotationLinks().remove( link ); }
/** * unlinks all ome.model.annotations.Annotation instances from this instance. */ public void unlinkAnnotation (ome.model.annotations.Annotation removal) { if (! _loaded ) errorIfUnloaded(); java.util.Set<ome.model.annotations.DichroicAnnotationLink> toRemove = findDichroicAnnotationLink( removal ); java.util.Iterator<ome.model.annotations.DichroicAnnotationLink> it = toRemove.iterator(); while ( it.hasNext() ) { removeDichroicAnnotationLink( it.next(), true ); } }
/** * clears the set. */ public void clearAnnotationLinks() { if (! _loaded ) errorIfUnloaded(); java.util.List<ome.model.annotations.DichroicAnnotationLink> list = new java.util.ArrayList<ome.model.annotations.DichroicAnnotationLink>( getAnnotationLinks() ); for (ome.model.annotations.DichroicAnnotationLink link : list) { removeDichroicAnnotationLink( link, true ); } }
/** * Returns an unmodifiable collection-view */ public java.util.Collection<ome.model.annotations.DichroicAnnotationLink> unmodifiableAnnotationLinks() { if (! _loaded ) errorIfUnloaded(); if ( getAnnotationLinks() == null ) { return java.util.Collections.emptyList(); } return java.util.Collections.unmodifiableCollection( getAnnotationLinks() ); }
return null; } else if (field.equals(ID)) { return getId(); } else if (field.equals(VERSION)) { return getVersion(); } else if (field.equals(MANUFACTURER)) { return getManufacturer(); } else if (field.equals(MODEL)) { return getModel(); } else if (field.equals(LOTNUMBER)) { return getLotNumber(); } else if (field.equals(SERIALNUMBER)) { return getSerialNumber(); } else if (field.equals(INSTRUMENT)) { return getInstrument(); } else if (field.equals(ANNOTATIONLINKSCOUNTPEROWNER)) { return getAnnotationLinksCountPerOwner(); } else if (field.equals(ANNOTATIONLINKS)) { return getAnnotationLinks(); } else if (field.equals(DETAILS)) { return getDetails(); } else { if (_dynamicFields != null) {
public void setSerialNumber(java.lang.String serialNumber) { if (! _loaded ) errorIfUnloaded(); this.serialNumber = (java.lang.String) serialNumber; } protected ome.model.acquisition.Instrument instrument = null;
/** * Main constructor. */ public Dichroic (Long id, boolean loaded) { setId(id); if (loaded) { getDetails().setContext(this); } else { if (this.id == null) { throw new ApiUsageException("Id cannot be null for a proxy"); } unload(); } }
/** * produces a {@link java.util.List}-copy of the underlying collection. Unlike, * {@link #linkedAnnotationIterator()}, while using the returned {@link java.util.List}, * modifications can be made to the underlying collection without throwing * {@link java.util.ConcurrentModificationException}. */ public java.util.List<ome.model.annotations.Annotation> linkedAnnotationList() { if (! _loaded ) errorIfUnloaded(); java.util.Iterator<ome.model.annotations.Annotation> it = linkedAnnotationIterator(); java.util.List<ome.model.annotations.Annotation> list = new java.util.ArrayList<ome.model.annotations.Annotation>(); while ( it.hasNext() ) { list.add( it.next() ); } return list; }
/** * find all ome.model.annotations.DichroicAnnotationLink which have the argument as their child. */ public java.util.Set<ome.model.annotations.DichroicAnnotationLink> findDichroicAnnotationLink( ome.model.annotations.Annotation target ) { if (! _loaded ) errorIfUnloaded(); final java.util.Iterator<ome.model.annotations.DichroicAnnotationLink> it = iterateAnnotationLinks(); final java.util.Set<ome.model.annotations.DichroicAnnotationLink> result = new java.util.HashSet<ome.model.annotations.DichroicAnnotationLink>(); while ( it.hasNext() ) { ome.model.annotations.DichroicAnnotationLink link = it.next(); if ( link.child() == target ) { result.add( link ); } } return result; }
/** * Adds a ome.model.annotations.DichroicAnnotationLink to annotationLinks . This entails changing our annotationLinks Set, * creating a new ome.model.annotations.DichroicAnnotationLink and calling linkAnnotation on the ome.model.annotations.Annotation. */ public ome.model.annotations.DichroicAnnotationLink linkAnnotation (ome.model.annotations.Annotation addition) { if (! _loaded ) errorIfUnloaded(); // Setup link ome.model.annotations.DichroicAnnotationLink link = new ome.model.annotations.DichroicAnnotationLink(); link.link( this, addition ); // Add it to us and possibly the other side. addDichroicAnnotationLink( link, true ); return link; }
} else if (Dichroic.class.isAssignableFrom(kls)) { Dichroic obj = (Dichroic) s.get(Dichroic.class, objId); return imagesContainsInstrument(s, images, obj.getInstrument(), obToImageCache); } else if (FilterSet.class.isAssignableFrom(kls)) {
/** * setter for annotationLinks should be avoided. Does not fulfill normal semantics. */ protected void setAnnotationLinks(java.util.Set<ome.model.annotations.DichroicAnnotationLink> annotationLinks) { if (! _loaded ) errorIfUnloaded(); this.annotationLinks = annotationLinks; } /**
/** * should be used rather than accessing the annotationLinks set directly. * This method will never return null, but rather will return an instance * of {@link ome.util.EmptyIterator}. To test for a null collection, * see of {@link #sizeOfAnnotationLinks()} is less than zero. */ public java.util.Iterator<ome.model.annotations.DichroicAnnotationLink> iterateAnnotationLinks() { if (! _loaded ) errorIfUnloaded(); if ( getAnnotationLinks() == null ) { return new ome.util.EmptyIterator<ome.model.annotations.DichroicAnnotationLink>(); } return getAnnotationLinks().iterator(); // TODO should this be direct access }
/** * takes a CBlock and calls the block once for each ome.model.annotations.Annotation while * collecting the results. If <code>block == null</code>, then the * iterator values themselves are collected. */ @SuppressWarnings("unchecked") public <E> java.util.List<E> eachLinkedAnnotation(ome.util.CBlock<E> block) { if (! _loaded ) errorIfUnloaded(); java.util.List<E> result = new java.util.ArrayList<E>(); java.util.Iterator<ome.model.annotations.Annotation> it = linkedAnnotationIterator(); while ( it.hasNext() ) { ome.model.annotations.Annotation obj = it.next(); if ( block != null ) { result.add( block.call( obj ) ); } else { result.add( (E) obj ); } } return result; }
/** * takes a CBlock and calls the block once for each ome.model.annotations.DichroicAnnotationLink while * collecting the results. If <code>block == null</code>, then the * iterator values themselves are collected. This method uses * {@link #iterateAnnotationLinks} internally and so will return a value * even if the underlying collection is null. */ @SuppressWarnings("unchecked") public <E> java.util.List<E> collectAnnotationLinks(ome.util.CBlock<E> block) { if (! _loaded ) errorIfUnloaded(); java.util.List<E> result = new java.util.ArrayList<E>(); java.util.Iterator<ome.model.annotations.DichroicAnnotationLink> it = iterateAnnotationLinks(); while ( it.hasNext() ) { IObject obj = (IObject) it.next(); if ( block != null ) { result.add( block.call( obj ) ); } else { result.add( (E) obj ); } } return result; }
/** * Adds a ome.model.annotations.DichroicAnnotationLink to annotationLinks, allowing for recursion -- whether * or not addDichroicAnnotationLink will be called on the addition <b>if it is loaded</b> */ public void addDichroicAnnotationLink (ome.model.annotations.DichroicAnnotationLink link, boolean bothSides) { if (! _loaded ) errorIfUnloaded(); if ( getAnnotationLinks() == null ) { throwNullCollectionException("AnnotationLinks"); } getAnnotationLinks().add( link ); }
public void setModel(java.lang.String model) { if (! _loaded ) errorIfUnloaded(); this.model = (java.lang.String) model; } protected java.lang.String lotNumber = null;
if (! _loaded ) errorIfUnloaded(); if ( getAnnotationLinks() == null ) { return new ome.util.EmptyIterator<ome.model.annotations.Annotation>(); final java.util.Iterator<ome.model.annotations.DichroicAnnotationLink> it = getAnnotationLinks().iterator(); return new java.util.Iterator<ome.model.annotations.Annotation>() {
public ome.model.acquisition.Dichroic newInstance() { return new ome.model.acquisition.Dichroic(); }