diff options
2 files changed, 31 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttribute.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttribute.java index 262763fc7..87b00727f 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttribute.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttribute.java @@ -251,6 +251,11 @@ public final class TaskAttribute { public static final String TYPE_URL = "url"; //$NON-NLS-1$ + /** + * @since 3.5 + */ + public static final String TYPE_DOUBLE = "double"; //$NON-NLS-1$ + public static final String USER_ASSIGNED = "task.common.user.assigned"; //$NON-NLS-1$ @Deprecated diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMapper.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMapper.java index 408421d00..2c7687848 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMapper.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMapper.java @@ -112,6 +112,21 @@ public class TaskAttributeMapper { return taskAttribute.getMetaData().getDefaultOption(); } + /** + * @since 3.5 + */ + public Double getDoubleValue(TaskAttribute attribute) { + String doubleString = attribute.getValue(); + try { + if (doubleString != null) { + return Double.parseDouble(doubleString); + } + } catch (NumberFormatException e) { + // ignore + } + return null; + } + public Integer getIntegerValue(TaskAttribute attribute) { String integerString = attribute.getValue(); try { @@ -234,6 +249,17 @@ public class TaskAttributeMapper { } } + /** + * @since 3.5 + */ + public void setDoubleValue(TaskAttribute attribute, Double value) { + if (value != null) { + attribute.setValue(value.toString()); + } else { + attribute.clearValues(); + } + } + public void setIntegerValue(TaskAttribute attribute, Integer value) { if (value != null) { attribute.setValue(value.toString()); |