public void clearMetadata() { super.clearMetadataMap(); }
@Override public Map<String, String> getMetadataMap() { return super.getUnmodifiableMetadataMap(); }
@Override public Set<String> getMetadataKeys() { return super.retrieveMetadataKeys(); }
public PathROIObject(ROI pathROI, PathClass pc) { super(); this.pathROI = pathROI; setPathClass(pc); }
private void tryToSetObjectLock(final PathObject pathObject, final boolean locked) { if (pathObject instanceof PathROIObject) ((PathROIObject)pathObject).setLocked(locked); }
@Override public Object getMetadataValue(final String key) { return super.retrieveMetadataValue(key); }
@Override public void setPathClass(PathClass pathClass, double classProbability) { if (pathClass == null) { // if (pathROI != null && this.pathClass != null && this.pathClass.getName().equals(pathROI.getName())) // pathROI.setName(null); this.pathClass = pathClass; this.classProbability = classProbability; return; } // if (pathROI != null) { // pathROI.setName(pathClass.getName()); // } this.pathClass = pathClass; this.classProbability = classProbability; // Forget any previous color, if we have a PathClass if (this.pathClass != null) setColorRGB(null); }
@Override public void writeExternal(ObjectOutput out) throws IOException { super.writeExternal(out); out.writeBoolean(isMissing); }
@Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal(in); isMissing = in.readBoolean(); } }
/** * TMA core cannot be edited if it contains any detections. */ @Override public boolean isEditable() { return super.isEditable() && !PathObjectTools.containsChildOfClass(this, PathDetectionObject.class, true); }
public PathROIObject(ROI pathROI, PathClass pc, MeasurementList measurements) { super(measurements); this.pathROI = pathROI; setPathClass(pc); }
boolean checkAllTestsComplete() { if (map.isEmpty() && getParent() != null) { if (countdown == null) { hierarchy.removeObject(this, true); } else if (countdown.decrementAndGet() == 0) { PathObject parent = getParent(); List<PathObject> parallelObjects = new ArrayList<>(); for (PathObject temp : parent.getChildObjects()) { if (temp instanceof ParallelTileObject) { parallelObjects.add(temp); } } parent.removePathObjects(parallelObjects); for (PathObject temp : parallelObjects) parent.addPathObjects(temp.getChildObjects()); if (parent.hasChildren() && parent instanceof PathROIObject) ((PathROIObject)parent).setLocked(true); hierarchy.fireHierarchyChangedEvent(parent); } return true; // getParent().removePathObject(this); // getParent().addPathObjects(getPathObjectList()); } return false; }