/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + ((storageLabelType == null) ? 0 : storageLabelType.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public int compareTo(AbstractStorageLabelType<?> other) { if (!AbstractCustomStorageLabelType.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { AbstractCustomStorageLabelType<?> abstractCustomStorageLabelType = (AbstractCustomStorageLabelType<?>) other; return name.compareTo(abstractCustomStorageLabelType.getName()); } }
/** * Returns the class type of the label type. * * @param labelType * Label type to get name for. * @return Returns the class type of the label type. */ public static String getLabelValueType(AbstractStorageLabelType<?> labelType) { if (null == labelType) { return "null"; } else if (Boolean.class.equals(labelType.getValueClass())) { return "Yes/No"; } else if (Date.class.equals(labelType.getValueClass())) { return "Date"; } else if (Number.class.equals(labelType.getValueClass())) { return "Number"; } else if (String.class.equals(labelType.getValueClass())) { return "Text"; } else { return "Unknown Label Type"; } }
/** * {@inheritDoc} */ @Override public boolean saveLabel(AbstractStorageLabel<?> label) { if (label.getStorageLabelType().isValueReusable()) { List<?> exampleFind = loadAll(label.getClass()); if (!exampleFind.contains(label)) { AbstractStorageLabelType<?> labelType = label.getStorageLabelType(); if (null == labelType) { return false; } if ((labelType.getId() == 0) && !labelType.isMultiType()) { return false; } entityManager.persist(label); return true; } } return false; }
if (label.getStorageLabelType().isOnePerStorage()) { boolean exists = false; for (AbstractStorageLabel<?> existingLabel : labelList) { if (label.getStorageLabelType().equals(existingLabel.getStorageLabelType())) { exists = true; if (doOverwrite) {
} else if (labelType instanceof AbstractCustomStorageLabelType) { AbstractCustomStorageLabelType<?> customLabelType = (AbstractCustomStorageLabelType<?>) labelType; if (null != customLabelType.getImageKey()) { if (null != InspectIT.getDefault().getImage(customLabelType.getImageKey())) { // NOPMD return customLabelType.getImageKey(); if (Boolean.class.equals(customLabelType.getValueClass())) { return InspectITImages.IMG_CHECKMARK; } else if (Date.class.equals(customLabelType.getValueClass())) { return InspectITImages.IMG_CALENDAR; } else if (Number.class.equals(customLabelType.getValueClass())) { return InspectITImages.IMG_NUMBER; } else if (String.class.equals(customLabelType.getValueClass())) { return InspectITImages.IMG_FONT;
return "Data Timeframe"; } else if (AbstractCustomStorageLabelType.class.isAssignableFrom(labelType.getClass())) { return ((AbstractCustomStorageLabelType<?>) labelType).getName(); } else { return "Unknown Label";
/** * {@inheritDoc} */ @Override public void removeLabel(AbstractStorageLabel<?> label) { if (label.getStorageLabelType().isValueReusable()) { JpaUtil.delete(entityManager, label); } }
/** * {@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; }
/** * {@inheritDoc} */ @Override public int compareTo(AbstractStorageLabel<?> other) { int typeCompare = storageLabelType.compareTo(other.getStorageLabelType()); if (0 != typeCompare) { return typeCompare; } else { if (!BooleanStorageLabel.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { BooleanStorageLabel otherLabel = (BooleanStorageLabel) other; return booleanValue.compareTo(otherLabel.booleanValue); } } }
/** * {@inheritDoc} */ @Override protected boolean canEdit(Object element) { AbstractStorageLabel<?> label = (AbstractStorageLabel<?>) element; return label.getStorageLabelType().isEditable(); }
/** * {@inheritDoc} */ @Override public void saveLabelType(AbstractStorageLabelType<?> labelType) { if (labelType.isMultiType()) { entityManager.persist(labelType); } else { List<?> findByClass = loadAll(labelType.getClass()); if (findByClass.isEmpty()) { entityManager.persist(labelType); } } }
/** * 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; }
/** * {@inheritDoc} */ @Override public int compareTo(AbstractStorageLabel<?> other) { int typeCompare = storageLabelType.compareTo(other.getStorageLabelType()); if (0 != typeCompare) { return typeCompare; } else { if (!DateStorageLabel.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { DateStorageLabel otherLabel = (DateStorageLabel) other; return dateValue.compareTo(otherLabel.dateValue); } } }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((imageKey == null) ? 0 : imageKey.hashCode()); result = (prime * result) + ((name == null) ? 0 : name.hashCode()); result = (prime * result) + (onePerStorage ? 1231 : 1237); return result; }
return true; if (!super.equals(obj)) { return false;
/** * {@inheritDoc} */ @Override public int compareTo(AbstractStorageLabel<?> other) { int typeCompare = storageLabelType.compareTo(other.getStorageLabelType()); if (0 != typeCompare) { return typeCompare; } else { if (!StringStorageLabel.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { StringStorageLabel otherLabel = (StringStorageLabel) other; return stringValue.compareToIgnoreCase(otherLabel.stringValue); } } }
/** * 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; }
/** * {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public int compareTo(AbstractStorageLabel<?> other) { int typeCompare = storageLabelType.compareTo(other.getStorageLabelType()); if (0 != typeCompare) { return typeCompare; } else { if (!ObjectStorageLabel.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { ObjectStorageLabel<T> otherLabel = (ObjectStorageLabel<T>) other; return value.compareTo(otherLabel.getValue()); } } } }
/** * 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; }