001 /*
002 * CDDL HEADER START
003 *
004 * The contents of this file are subject to the terms of the
005 * Common Development and Distribution License, Version 1.0 only
006 * (the "License"). You may not use this file except in compliance
007 * with the License.
008 *
009 * You can obtain a copy of the license at
010 * trunk/opends/resource/legal-notices/OpenDS.LICENSE
011 * or https://OpenDS.dev.java.net/OpenDS.LICENSE.
012 * See the License for the specific language governing permissions
013 * and limitations under the License.
014 *
015 * When distributing Covered Code, include this CDDL HEADER in each
016 * file and include the License file at
017 * trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
018 * add the following below this CDDL HEADER, with the fields enclosed
019 * by brackets "[]" replaced with your own identifying information:
020 * Portions Copyright [yyyy] [name of copyright owner]
021 *
022 * CDDL HEADER END
023 *
024 *
025 * Copyright 2006-2008 Sun Microsystems, Inc.
026 */
027 package org.opends.server.util;
028
029 import org.opends.server.types.DN;
030
031
032
033 /**
034 * This class defines a data structure for a change record entry for
035 * an delete operation. It includes a DN and a set of attributes, as well as
036 * methods to decode the entry.
037 */
038 @org.opends.server.types.PublicAPI(
039 stability=org.opends.server.types.StabilityLevel.VOLATILE,
040 mayInstantiate=true,
041 mayExtend=false,
042 mayInvoke=true)
043 public final class DeleteChangeRecordEntry extends ChangeRecordEntry
044 {
045 /**
046 * Creates a new entry with the provided information.
047 *
048 * @param dn The distinguished name for this entry. It must not be
049 * <CODE>null</CODE>.
050 */
051 public DeleteChangeRecordEntry(DN dn)
052 {
053 super(dn);
054
055 }
056
057
058
059 /**
060 * Retrieves the name of the change operation type.
061 *
062 * @return The name of the change operation type.
063 */
064 public ChangeOperationType getChangeOperationType()
065 {
066 return ChangeOperationType.DELETE;
067 }
068
069
070
071 /**
072 * {@inheritDoc}
073 */
074 @Override()
075 public String toString()
076 {
077 StringBuilder buffer = new StringBuilder();
078 buffer.append("DeleteChangeRecordEntry(dn=\"");
079 buffer.append(String.valueOf(getDN()));
080 buffer.append("\")");
081
082 return buffer.toString();
083 }
084 }
085