// **********************************************************************
//
// <copyright>
//
// BBN Technologies, a Verizon Company
// 10 Moulton Street
// Cambridge, MA 02138
// (617) 873-8000
//
// Copyright (C) BBNT Solutions LLC. All rights reserved.
//
// </copyright>
// **********************************************************************
//
// $Source:
// /cvs/darwars/ambush/aar/src/com/bbn/ambush/gui/AbstractEventPresenter.java,v
// $
// $RCSfile: AbstractEventPresenter.java,v $
// $Revision: 1.1 $
// $Date: 2007/08/16 22:15:20 $
// $Author: dietrick $
//
// **********************************************************************
package com.bbn.openmap.gui.event;
import java.awt.Component;
import java.util.Iterator;
import java.util.Properties;
import com.bbn.openmap.Layer;
import com.bbn.openmap.event.OMEvent;
import com.bbn.openmap.gui.OMComponentPanel;
import com.bbn.openmap.util.PropUtils;
public abstract class AbstractEventPresenter extends OMComponentPanel implements
EventPresenter {
protected String name;
public AbstractEventPresenter() {
name = "";
}
public void setProperties(String prefix, Properties props) {
prefix = PropUtils.getScopedPropertyPrefix(prefix);
name = props.getProperty(prefix + Layer.PrettyNameProperty, name);
}
public Properties getProperties(Properties props) {
props = super.getProperties(props);
String prefix = PropUtils.getScopedPropertyPrefix(this);
props.put(prefix + Layer.PrettyNameProperty, name);
return props;
}
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
public Component getComponent() {
return this;
}
/**
* Optional optimized form. Passes through to the simpler form by default.
* @param start Start time (leftmost edge of timeline).
* @param end End time (rightmost edge of timeline).
* @param step Time span represented by a single pixel width.
* @return iterator of events appropriate for display given parameters provided.
*/
public Iterator<OMEvent> getActiveEvents(long start, long end, long step) {
return getActiveEvents();
}
}