/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } AbstractStorageLabel<?> other = (AbstractStorageLabel<?>) obj; if (storageLabelType == null) { if (other.storageLabelType != null) { return false; } } else if (!storageLabelType.equals(other.storageLabelType)) { return false; } return true; }
/** * Return if the label of provided type is present in the label list. * * @param labelType * Type to search for. * @return True if one of more labels of desired type is present, false otherwise. */ public boolean isLabelPresent(AbstractStorageLabelType<?> labelType) { for (AbstractStorageLabel<?> label : labelList) { if (label.getStorageLabelType().equals(labelType)) { return true; } } return false; }
return true; if (!super.equals(obj)) { return false;
/** * Return all labels of these storage that are of a given type. * * @param <T> * Type * @param labelType * Searched label type. * @return List of labels. */ @SuppressWarnings("unchecked") public <T> List<AbstractStorageLabel<T>> getLabels(AbstractStorageLabelType<T> labelType) { List<AbstractStorageLabel<T>> labels = new ArrayList<>(); for (AbstractStorageLabel<?> label : labelList) { if (label.getStorageLabelType().equals(labelType)) { labels.add((AbstractStorageLabel<T>) label); } } return labels; }
/** * Return all labels of these storage that are of a given type. * * @param <T> * Type * @param labelType * Searched label type. * @return List of labels. */ @SuppressWarnings("unchecked") public <T> List<AbstractStorageLabel<T>> getLabels(AbstractStorageLabelType<T> labelType) { List<AbstractStorageLabel<T>> labels = new ArrayList<>(); for (AbstractStorageLabel<?> label : labelList) { if (label.getStorageLabelType().equals(labelType)) { labels.add((AbstractStorageLabel<T>) label); } } return labels; }
boolean exists = false; for (AbstractStorageLabel<?> existingLabel : labelList) { if (label.getStorageLabelType().equals(existingLabel.getStorageLabelType())) { exists = true; if (doOverwrite) {