/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License, Version 1.0 only * (the "License"). You may not use this file except in compliance * with the License. * * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt * or http://forgerock.org/license/CDDLv1.0.html. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at legal-notices/CDDLv1_0.txt. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: * Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END * * * Copyright 2008 Sun Microsystems, Inc. */ package org.opends.server.admin.client.spi; import java.util.SortedSet; import org.opends.server.admin.PropertyDefinition; /** * A managed object property comprising of the property's definition * and its set of values. *
* The property stores the values in a sorted set in which values are * compared using the comparator defined by the property definition. *
* The property keeps track of whether or not its pending set of
* values differs from its active values.
*
* @param
* Immediately after construction, the pending values matches the
* active values.
*
* @return Returns an immutable set view of this property's pending
* values. An empty set indicates that there are no pending
* values, and any default values are applicable.
*/
SortedSettrue if this property does not
* contain any pending values.
*/
boolean isEmpty();
/**
* Determines whether or not this property has been modified since
* it was constructed. In other words, whether or not the set of
* pending values differs from the set of active values.
*
* @return Returns true if this property has been
* modified since it was constructed.
*/
boolean isModified();
/**
* Determines whether or not this property contains any active
* values.
*
* @return Returns true if this property does not
* contain any active values.
*/
boolean wasEmpty();
}