blob: 1da5a4bb389c9fb78bef2c11275deea9f773af8a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*
*/
package org.apache.polygene.api.constraint;
import java.lang.annotation.Annotation;
import java.util.List;
/**
* When a constraint violation has occurred (ie Constraint.isValid has returned false) it
* is put in a collection of all violations that have occurred for this value check.
*/
public final class ValueConstraintViolation
{
private final String name;
private final Annotation constraint;
private final Object value;
private Class<?> mixinType;
private String methodName;
public ValueConstraintViolation( String name, Annotation constraint, Object value )
{
this.name = name;
this.constraint = constraint;
this.value = value;
}
public String name()
{
return name;
}
public Annotation constraint()
{
return constraint;
}
public Object value()
{
return value;
}
public void setMixinType( Class<?> mixinType )
{
this.mixinType = mixinType;
}
public void setMethodName( String methodName )
{
this.methodName = methodName;
}
public Class<?> mixinType()
{
return mixinType;
}
public String methodName()
{
return methodName;
}
}