blob: 72d10baa2f3c22173db08c3dc867c20526730c95 [file] [log] [blame]
// Copyright 2006, 2008 The Apache Software Foundation
//
// Licensed 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.tapestry5.internal.services;
import org.apache.tapestry5.internal.TapestryInternalUtils;
/**
* Validator type and constraint values parsed from a validator specification.
*/
class ValidatorSpecification
{
private final String validatorType;
private final String constraintValue;
public ValidatorSpecification(String validatorType)
{
this(validatorType, null);
}
public ValidatorSpecification(String validatorType, String constraintValue)
{
this.validatorType = validatorType;
this.constraintValue = constraintValue;
}
public String getConstraintValue()
{
return constraintValue;
}
public String getValidatorType()
{
return validatorType;
}
@Override
public String toString()
{
return String.format("ValidatorSpecification[%s %s]", validatorType, constraintValue);
}
@Override
public boolean equals(Object other)
{
if (other == null || other.getClass() != getClass()) return false;
ValidatorSpecification ov = (ValidatorSpecification) other;
if (!validatorType.equals(ov.validatorType)) return false;
return TapestryInternalUtils.isEqual(constraintValue, ov.constraintValue);
}
}