001/*
002 * The contents of this file are subject to the terms of the Common Development and
003 * Distribution License (the License). You may not use this file except in compliance with the
004 * License.
005 *
006 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
007 * specific language governing permission and limitations under the License.
008 *
009 * When distributing Covered Software, include this CDDL Header Notice in each file and include
010 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
011 * Header, with the fields enclosed by brackets [] replaced by your own identifying
012 * information: "Portions Copyright [year] [name of copyright owner]".
013 *
014 * Copyright 2008 Sun Microsystems, Inc.
015 * Portions Copyright 2015 ForgeRock AS.
016 */
017
018package org.opends.guitools.controlpanel.event;
019
020import java.util.HashSet;
021import java.util.Set;
022
023import org.opends.guitools.controlpanel.datamodel.AbstractIndexDescriptor;
024import org.opends.guitools.controlpanel.datamodel.BackendDescriptor;
025
026/**
027 * The event that describes a modification of the index.
028 *
029 */
030public class IndexModifiedEvent
031{
032  private Set<AbstractIndexDescriptor> modifiedIndexes = new HashSet<>();
033
034  /**
035   * The constructor of the event.
036   * @param modifiedIndex the modified indexes.
037   */
038  public IndexModifiedEvent(AbstractIndexDescriptor modifiedIndex)
039  {
040    this.modifiedIndexes.add(modifiedIndex);
041  }
042
043  /**
044   * The event will contain all the indexes in a given backend.
045   * @param backend the backend whose indexes have been modified.
046   */
047  public IndexModifiedEvent(BackendDescriptor backend)
048  {
049    this.modifiedIndexes.addAll(backend.getIndexes());
050    this.modifiedIndexes.addAll(backend.getVLVIndexes());
051  }
052
053  /**
054   * Returns list of indexes that have been modified.
055   * @return list of indexes that have been modified.
056   */
057  public Set<AbstractIndexDescriptor> getIndexDescriptor()
058  {
059    return modifiedIndexes;
060  }
061}