// Path: src/main/java/nl/uva/larissa/json/model/Agent.java
// @JsonInclude(Include.NON_NULL)
// public class Agent implements Actor, Authority, Instructor, StatementObject {
// 
// 	private String objectType;
// 	private String name;
// 	@JsonUnwrapped
// 	@Valid
// 	@NotNull
// 	private IFI identifier;
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Group.java
// @ValidGroup
// public class Group implements Actor {
// 
// 	private String objectType;
// 	private String name;
// 	@Valid
// 	private List<Agent> member;
// 
// 	@JsonUnwrapped
// 	@Valid
// 	private IFI identifier;
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public List<Agent> getMember() {
// 		return member;
// 	}
// 
// 	public void setMember(List<Agent> member) {
// 		this.member = member;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// }


import java.util.List;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import nl.uva.larissa.json.model.Agent;
import nl.uva.larissa.json.model.Group;
package nl.uva.larissa.json.model.validate;




public class ValidGroupValidator implements
		ConstraintValidator<ValidGroup, Group> {

	@Override
	public void initialize(ValidGroup constraintAnnotation) {
	}

	@Override
	public boolean isValid(Group group, ConstraintValidatorContext context) {
		if (group.getIdentifier() == null) {
// Path: src/main/java/nl/uva/larissa/json/model/Agent.java
// @JsonInclude(Include.NON_NULL)
// public class Agent implements Actor, Authority, Instructor, StatementObject {
// 
// 	private String objectType;
// 	private String name;
// 	@JsonUnwrapped
// 	@Valid
// 	@NotNull
// 	private IFI identifier;
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Group.java
// @ValidGroup
// public class Group implements Actor {
// 
// 	private String objectType;
// 	private String name;
// 	@Valid
// 	private List<Agent> member;
// 
// 	@JsonUnwrapped
// 	@Valid
// 	private IFI identifier;
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public List<Agent> getMember() {
// 		return member;
// 	}
// 
// 	public void setMember(List<Agent> member) {
// 		this.member = member;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// }


// Path: src/main/java/nl/uva/larissa/json/model/validate/ValidGroupValidator.java
import java.util.List;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import nl.uva.larissa.json.model.Agent;
import nl.uva.larissa.json.model.Group;

package nl.uva.larissa.json.model.validate;




public class ValidGroupValidator implements
		ConstraintValidator<ValidGroup, Group> {

	@Override
	public void initialize(ValidGroup constraintAnnotation) {
	}

	@Override
	public boolean isValid(Group group, ConstraintValidatorContext context) {
		if (group.getIdentifier() == null) {
			List<Agent> members = group.getMember();