/** * {@inheritDoc} */ @Override protected boolean canEdit(Object element) { AbstractStorageLabel<?> label = (AbstractStorageLabel<?>) element; return label.getStorageLabelType().isEditable(); }
/** * {@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 boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } BooleanStorageLabel other = (BooleanStorageLabel) obj; if (booleanValue == null) { if (other.booleanValue != null) { return false; } } else if (!booleanValue.equals(other.booleanValue)) { return false; } return true; }
if (null == label) { return "null"; } else if (CreationDateLabelType.class.equals(label.getStorageLabelType().getClass())) { Date date = (Date) ((AbstractStorageLabel<?>) label).getValue(); if (grouped) { return DateFormat.getDateInstance().format(date); return label.getFormatedValue();
if (index >= 0) { AbstractStorageLabel<Object> label = (AbstractStorageLabel<Object>) element; if (label.getStorageLabelType().getValueClass().equals(Boolean.class)) { Boolean newValue = Boolean.valueOf(0 == index); changeValue(label, newValue); if (index == 0) { CreateValueDialog createValueDialog = new CreateValueDialog(table.getShell(), label.getStorageLabelType()); createValueDialog.open(); if (createValueDialog.getReturnCode() == Window.OK) { AbstractStorageLabel<?> createdLabel = createValueDialog.getCreatedLabel(); changeValue(label, createdLabel.getValue()); if (!suggestionLabelList.contains(createdLabel)) { suggestionLabelList.add(createdLabel); Object labelValue = suggestionLabel.getValue(); changeValue(label, labelValue);
/** * {@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; } }
/** * Reforms the value change and informs the listeners. * * @param label * Label to have value changed. * @param newValue * New value to set. */ private void changeValue(AbstractStorageLabel<Object> label, Object newValue) { if (!Objects.equals(label.getValue(), newValue)) { synchronized (labelEditListeners) { for (LabelEditListener listener : labelEditListeners) { listener.preLabelValueChange(label); } } label.setValue(newValue); synchronized (labelEditListeners) { for (LabelEditListener listener : labelEditListeners) { listener.postLabelValueChange(label); } } } }
/** * {@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 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; }
/** * 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 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 public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((booleanValue == null) ? 0 : booleanValue.hashCode()); return result; }
/** * {@inheritDoc} */ @Override protected Object getValue(Object element) { AbstractStorageLabel<?> label = (AbstractStorageLabel<?>) element; editingLabel = label; if (null != label.getValue()) { if (label instanceof BooleanStorageLabel) { if (((BooleanStorageLabel) label).getValue().booleanValue()) { return 0; } else { return 1; } } else { String value = TextFormatter.getLabelValue(label, false); int i = 1; for (AbstractStorageLabel<?> suggestionLabel : suggestionLabelList) { if (Objects.equals(value, TextFormatter.getLabelValue(suggestionLabel, false))) { return i; } i++; } } } return -1; }
/** * {@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; }
/** * 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 (!StringStorageLabel.class.isAssignableFrom(other.getClass())) { return super.compareTo(other); } else { StringStorageLabel otherLabel = (StringStorageLabel) other; return stringValue.compareToIgnoreCase(otherLabel.stringValue); } } }
/** * {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = (prime * result) + ((numberValue == null) ? 0 : numberValue.hashCode()); return result; }
/** * Returns initial data time frame if one is defined. * * @return Returns initial data time frame if one is defined. */ private TimeFrame getInitialDataTimeFrame() { RepositoryDefinition repositoryDefinition = getRootEditor().getInputDefinition().getRepositoryDefinition(); if (repositoryDefinition instanceof StorageRepositoryDefinition) { StorageRepositoryDefinition storageRepositoryDefinition = (StorageRepositoryDefinition) repositoryDefinition; List<AbstractStorageLabel<TimeFrame>> labels = storageRepositoryDefinition.getLocalStorageData().getLabels(new DataTimeFrameLabelType()); if (CollectionUtils.isNotEmpty(labels)) { return labels.get(0).getValue(); } } return null; }