001 /*
002 * The contents of this file are subject to the Mozilla Public
003 * License Version 1.1 (the "License"); you may not use this file
004 * except in compliance with the License. You may obtain a copy of
005 * the License at http://www.mozilla.org/MPL/
006 *
007 * Software distributed under the License is distributed on an "AS
008 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
009 * implied. See the License for the specific language governing
010 * rights and limitations under the License.
011 *
012 * The Original Code is Knowtator.
013 *
014 * The Initial Developer of the Original Code is University of Colorado.
015 * Copyright (C) 2005-2008. All Rights Reserved.
016 *
017 * Knowtator was developed by the Center for Computational Pharmacology
018 * (http://compbio.uchcs.edu) at the University of Colorado Health
019 * Sciences Center School of Medicine with support from the National
020 * Library of Medicine.
021 *
022 * Current information about Knowtator can be obtained at
023 * http://knowtator.sourceforge.net/
024 *
025 * Contributor(s):
026 * Philip V. Ogren <philip@ogren.info> (Original Author)
027 */
028 package edu.uchsc.ccp.knowtator.event;
029
030 import java.util.EventObject;
031 import java.util.List;
032
033 import edu.stanford.smi.protege.model.SimpleInstance;
034
035 public class CurrentAnnotationsChangeEvent extends EventObject {
036 static final long serialVersionUID = 0;
037
038 List<SimpleInstance> filteredAnnotations;
039
040 List<SimpleInstance> partiallyFilteredAnnotations;
041
042 /**
043 * @param source
044 * will typically be an instance of KnowtatorManager
045 * @param filteredAnnotations
046 * annotations that pass through the currently selected filter
047 * @param partiallyFilteredAnnotations
048 * annotations that pass through the currently selected filter
049 * where the type constraint of the filter is ignored.
050 */
051 public CurrentAnnotationsChangeEvent(Object source, List<SimpleInstance> filteredAnnotations,
052 List<SimpleInstance> partiallyFilteredAnnotations) {
053 super(source);
054 this.filteredAnnotations = filteredAnnotations;
055 this.partiallyFilteredAnnotations = partiallyFilteredAnnotations;
056 }
057
058 public List<SimpleInstance> getFilteredAnnotations() {
059 return this.filteredAnnotations;
060 }
061
062 public List<SimpleInstance> getPartiallyFilteredAnnotations() {
063 return partiallyFilteredAnnotations;
064 }
065 }