[hibernate-issues] [Hibernate-JIRA] Created: (HV-353) Support inheritance for marker interfaces

Marc Schipperheyn (JIRA) noreply at atlassian.com
Wed Jul 14 16:22:13 EDT 2010


Support inheritance for marker interfaces
-----------------------------------------

                 Key: HV-353
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HV-353
             Project: Hibernate Validator
          Issue Type: Improvement
          Components: annotation-processor
    Affects Versions: 4.1.0.Final
            Reporter: Marc Schipperheyn
            Assignee: Hardy Ferentschik


Currently, constraints use marker interface specified in the group attribute to determine whether a constraint is active for a certain context. 

Unfortunately, group membership doesn't seem to support inheritance which would greatly reduce the number of markers required (and processing since you need less markers).

E.g. (contrived)
public interface CheckVehicle{}
public interface CheckCar extends CheckVehicle{}
public interface CheckBicycle extends CheckVehicle{}

//bean
@AssertTrue(groups={CheckVehicle.class})
Boolean workingBrakes()

@NotNull(groups={CheckBicycle.class})
String brakeType()

If the active group is CheckBicycle, it should validate  both workingBrakes and brakeType.

It should be a relatively simply change as well. 



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list