/** * {@inheritDoc} */ @Override public int compareTo(GroupedLabelsComposite other) { if ((null != exampleLabel) && (null != other.exampleLabel)) { return exampleLabel.compareTo(other.exampleLabel); } else if (null == exampleLabel) { return 1; } else if (null == other.exampleLabel) { return -1; } else { return 0; } }
/** * {@inheritDoc} */ @Override protected boolean canEdit(Object element) { AbstractStorageLabel<?> label = (AbstractStorageLabel<?>) element; return label.getStorageLabelType().isEditable(); }
/** * 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 @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()); } } } }
/** * {@inheritDoc} */ @Override public void removeLabel(AbstractStorageLabel<?> label) { if (label.getStorageLabelType().isValueReusable()) { JpaUtil.delete(entityManager, label); } }
/** * Default constructor. Sets creation date to now. */ public StorageData() { state = StorageState.CREATED_NOT_OPENED; DateStorageLabel dateLabel = new DateStorageLabel(); dateLabel.setStorageLabelType(new CreationDateLabelType()); dateLabel.setDateValue(new Date()); labelList.add(dateLabel); }
/** * Returns the name of the label, based on it's type. If label is <code>null</code>, string * "null" will be returned. * * @param label * Label to get name for. * @return Returns the name of the label, based on it's class. */ public static String getLabelName(AbstractStorageLabel<?> label) { if (null == label) { return "null"; } else { return getLabelName(label.getStorageLabelType()); } }
/** * {@inheritDoc} */ @Override public AbstractStorageLabel<?> getStorageLabel() { return new StringStorageLabel(textBox.getText().trim(), stringLabelType); }
/** * {@inheritDoc} */ @Override public AbstractStorageLabel<?> getStorageLabel() { return new DateStorageLabel(cDateTime.getSelection(), dateStorageLabelType); }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((stringValue == null) ? 0 : stringValue.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public boolean isPageComplete() { if (optional) { return true; } else if (!labelsToAdd.isEmpty()) { for (AbstractStorageLabel<?> label : labelsToAdd) { if (null != label.getValue()) { return true; } } } return false; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } NumberStorageLabel other = (NumberStorageLabel) obj; if (numberValue == null) { if (other.numberValue != null) { return false; } } else if (!numberValue.equals(other.numberValue)) { return false; } return true; }
/** * {@inheritDoc} */ @Override public AbstractStorageLabel<?> getStorageLabel() { return new BooleanStorageLabel(yesButton.getSelection(), booleanStorageLabelType); }
/** * Returns if any storage in collection of storages does contain at least one label that is of * the given label type. * * @param labelType * Label type to search for. * @param labelsInStorages * Storages to check. * @return True if at least one label of given type exists in one of given storages. */ private boolean isLabelTypeExistsInStorage(AbstractStorageLabelType<?> labelType, Set<AbstractStorageLabel<?>> labelsInStorages) { for (AbstractStorageLabel<?> label : labelsInStorages) { if (ObjectUtils.equals(label.getStorageLabelType(), labelType)) { return true; } } return false; }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((dateValue == null) ? 0 : dateValue.hashCode()); return result; }
/** * Gets {@link #labelsToAdd}. * * @return {@link #labelsToAdd} */ public List<AbstractStorageLabel<?>> getLabelsToAdd() { Iterator<AbstractStorageLabel<?>> it = labelsToAdd.iterator(); while (it.hasNext()) { if (null == it.next().getValue()) { it.remove(); } } return labelsToAdd; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } ObjectStorageLabel<?> other = (ObjectStorageLabel<?>) obj; if (value == null) { if (other.value != null) { return false; } } else if (!value.equals(other.value)) { return false; } return true; }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((booleanValue == null) ? 0 : booleanValue.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((numberValue == null) ? 0 : numberValue.hashCode()); return result; }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((value == null) ? 0 : value.hashCode()); return result; }