blob: ecb70638b65510e1b8c04166f251ddaad742aea5 [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.directory.shared.ldap.aci.protectedItem;
import org.apache.directory.shared.ldap.schema.AttributeType;
/**
* An element of {@link RestrictedByItem}.
*/
public class RestrictedByElem
{
// The AttributeType on which the restriction is applied */
private AttributeType attributeType;
/** The list of allowed AttributeType values */
private AttributeType valuesIn;
/**
* Creates a new instance.
*
* @param attributeType the attribute type to restrict
* @param valuesIn the attribute type only whose values are allowed in <tt>attributeType</tt>.
*/
public RestrictedByElem( AttributeType attributeType, AttributeType valuesIn )
{
this.attributeType = attributeType;
this.valuesIn = valuesIn;
}
/**
* Returns the attribute type to restrict.
*/
public AttributeType getAttributeType()
{
return attributeType;
}
/**
* Returns the attribute type only whose values are allowed in
* <tt>attributeType</tt>.
*/
public AttributeType getValuesIn()
{
return valuesIn;
}
/**
* @see Object#toString()
*/
public String toString()
{
return "{ type " + attributeType.getName() + ", valuesIn " + valuesIn.getName() + " }";
}
}