[ https://issues.apache.org/jira/browse/ISIS-249?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Keir Haywood closed ISIS-249. ------------------------------------ Resolution: Won't Fix > [WON'T FIX] Validation failure for properties of type enum that have no > default and are mandatory. > -------------------------------------------------------------------------------------------------- > > Key: ISIS-249 > URL: https://issues.apache.org/jira/browse/ISIS-249 > Project: Isis > Issue Type: Improvement > Components: Isis Core > Affects Versions: 0.2.0-incubating > Reporter: Daniel Keir Haywood > Assignee: Daniel Keir Haywood > Priority: Minor > Fix For: 2.0.0-M3 > > > ... such that this would be an error, showing up as a ValidationFailure in > the MetaModelValidator: > // {{ Gender (attribute) > private PersonGenderType gender; > @MemberOrder(sequence = "4") > public PersonGenderType getGender() { > return gender; > } > public void setGender(final PersonGenderType gender) { > this.gender = gender; > } > > // }} > > > > > but this would be ok, because the programmer has provided an explicit default > method: > > // {{ Gender (attribute) > private PersonGenderType gender; > @MemberOrder(sequence = "4") > public PersonGenderType getGender() { > return gender; > } > public void setGender(final PersonGenderType gender) { > this.gender = gender; > } > > public PersonGenderType defaultGender() { > return PersonGenderType.UNKNOWN; > } > // }} > > > > and this would be ok, because the property is optional > > // {{ Gender (attribute) > private PersonGenderType gender; > @MemberOrder(sequence = "4") > @Optional > public PersonGenderType getGender() { > return gender; > } > public void setGender(final PersonGenderType gender) { > this.gender = gender; > } > // }} -- This message was sent by Atlassian Jira (v8.3.4#803005)