Last change
on this file since 80 was 73, checked in by Bart Vastenhouw, 3 years ago |
Fix for IssueValue hashcode.
|
File size:
825 bytes
|
Rev | Line | |
---|
[73] | 1 |
|
---|
| 2 | from pyson.JsonDeserialize import JsonDeserialize
|
---|
| 3 | from tudelft.utilities.immutablelist.AbstractImmutableList import AbstractImmutableList
|
---|
| 4 |
|
---|
| 5 | from geniusweb.issuevalue.Value import Value
|
---|
| 6 |
|
---|
| 7 |
|
---|
| 8 | @JsonDeserialize(using = "geniusweb.issuevalue.ValueSetDeserializer.ValueSetDeserializer")
|
---|
| 9 | class ValueSet (AbstractImmutableList[Value]):
|
---|
| 10 | '''
|
---|
| 11 | A set of possible {@link Value}s (usually, of an Issue (which is represented
|
---|
| 12 | by a String)).
|
---|
| 13 |
|
---|
| 14 | Value is the type of objects in this value set. We do not implement ValueSet
|
---|
| 15 | right away because types are lost at runtime. Implementing separate classes
|
---|
| 16 | for implementing the ValueSet ensures we can get back the type at runtime.
|
---|
| 17 | immutable. Thread safe.
|
---|
| 18 | '''
|
---|
| 19 |
|
---|
| 20 | def contains(self, value:Value) -> bool:
|
---|
| 21 | '''
|
---|
| 22 | @param value the value to check
|
---|
| 23 | @return true iff this set contains given value
|
---|
| 24 | '''
|
---|
Note:
See
TracBrowser
for help on using the repository browser.