Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Muskalla2012-04-29 16:18:23 +0000
committerGerrit Code Review @ Eclipse.org2013-12-17 22:02:56 +0000
commit461cb61c85d4f7872c0faf5b9174d999bfcc98f5 (patch)
treec36be495374ed35a321c65beb44e6adc45f06f70 /org.eclipse.mylyn.tasks.core
parent20324679c2367c793f27095c4ac89ebe7b725bf4 (diff)
downloadorg.eclipse.mylyn.tasks-461cb61c85d4f7872c0faf5b9174d999bfcc98f5.tar.gz
org.eclipse.mylyn.tasks-461cb61c85d4f7872c0faf5b9174d999bfcc98f5.tar.xz
org.eclipse.mylyn.tasks-461cb61c85d4f7872c0faf5b9174d999bfcc98f5.zip
NEW - bug 378032: provide support for required attributes
https://bugs.eclipse.org/bugs/show_bug.cgi?id=378032 Change-Id: Ib3cfcb8c8cb489fab5afbb0565f6da0643ab4b97 Signed-off-by: Benjamin Muskalla <benjamin.muskalla@tasktop.com>
Diffstat (limited to 'org.eclipse.mylyn.tasks.core')
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttribute.java5
-rw-r--r--org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMetaData.java19
2 files changed, 24 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 12f96bbc6..0f555f39a 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
@@ -149,6 +149,11 @@ public final class TaskAttribute {
public static final String META_READ_ONLY = "task.meta.readOnly"; //$NON-NLS-1$
/**
+ * @since 3.8
+ */
+ public static final String META_REQUIRED = "task.meta.required"; //$NON-NLS-1$
+
+ /**
* @since 3.6
*/
public static final String COMMENT_ISPRIVATE = "task.common.comment.isprivate"; //$NON-NLS-1$
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMetaData.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMetaData.java
index 7518b411b..ee3b0f599 100644
--- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMetaData.java
+++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskAttributeMetaData.java
@@ -40,6 +40,7 @@ public class TaskAttributeMetaData {
setKind(null);
setReadOnly(true);
setType(TaskAttribute.TYPE_SHORT_TEXT);
+ setRequired(false);
// only for test
// putValue(TaskAttribute.META_DESCRIPTION, "Tooltip Defaul Text"); //$NON-NLS-1$
return this;
@@ -98,6 +99,14 @@ public class TaskAttributeMetaData {
return Boolean.parseBoolean(taskAttribute.getMetaDatum(TaskAttribute.META_READ_ONLY));
}
+ /**
+ * @since 3.11
+ * @see TaskAttribute#META_REQUIRED
+ */
+ public boolean isRequired() {
+ return Boolean.parseBoolean(taskAttribute.getMetaDatum(TaskAttribute.META_REQUIRED));
+ }
+
public TaskAttributeMetaData putValue(String key, String value) {
taskAttribute.putMetaDatum(key, value);
return this;
@@ -173,4 +182,14 @@ public class TaskAttributeMetaData {
return this;
}
+ /**
+ * @since 3.11
+ * @see TaskAttribute#META_REQUIRED
+ * @return this
+ */
+ public TaskAttributeMetaData setRequired(boolean value) {
+ taskAttribute.putMetaDatum(TaskAttribute.META_REQUIRED, Boolean.toString(value));
+ return this;
+ }
+
}

Back to the top