/* * 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 * trunk/opends/resource/legal-notices/OpenDS.LICENSE * or https://OpenDS.dev.java.net/OpenDS.LICENSE. * 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 * trunk/opends/resource/legal-notices/OpenDS.LICENSE. 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 * * * Portions Copyright 2007 Sun Microsystems, Inc. */ package org.opends.server.admin.client; 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.
*/
SortedSetManagedObject documentation describes
* the different types of property values in more detail.
*/
public interface Propertytrue 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();
}