diff options
author | Benjamin Muskalla | 2012-04-29 16:18:23 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2013-12-17 22:02:56 +0000 |
commit | 461cb61c85d4f7872c0faf5b9174d999bfcc98f5 (patch) | |
tree | c36be495374ed35a321c65beb44e6adc45f06f70 /org.eclipse.mylyn.tasks.core | |
parent | 20324679c2367c793f27095c4ac89ebe7b725bf4 (diff) | |
download | org.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')
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; + } + } |