/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.cismap.commons.features;
import java.awt.Stroke;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import de.cismet.cismap.commons.Refreshable;
/**
* DOCUMENT ME!
*
* @author daniel meiers
* @version $Revision$, $Date$
*/
public class DefaultXStyledFeature extends DefaultStyledFeature implements XStyledFeature {
//~ Instance fields --------------------------------------------------------
private ImageIcon iconImage;
private String name;
private String type;
private JComponent infoComponent;
private Stroke lineStyle;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new DefaultXStyledFeature object.
*
* @param iconImage DOCUMENT ME!
* @param name DOCUMENT ME!
* @param type DOCUMENT ME!
* @param infoComponent DOCUMENT ME!
* @param lineStyle DOCUMENT ME!
*/
public DefaultXStyledFeature(final ImageIcon iconImage,
final String name,
final String type,
final JComponent infoComponent,
final Stroke lineStyle) {
this.iconImage = iconImage;
this.name = name;
this.type = type;
this.infoComponent = infoComponent;
this.lineStyle = lineStyle;
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @param iconImage DOCUMENT ME!
*/
public void setIconImage(final ImageIcon iconImage) {
this.iconImage = iconImage;
}
/**
* DOCUMENT ME!
*
* @param name DOCUMENT ME!
*/
public void setName(final String name) {
this.name = name;
}
/**
* DOCUMENT ME!
*
* @param type DOCUMENT ME!
*/
public void setType(final String type) {
this.type = type;
}
/**
* DOCUMENT ME!
*
* @param infoComponent DOCUMENT ME!
*/
public void setInfoComponent(final JComponent infoComponent) {
this.infoComponent = infoComponent;
}
/**
* DOCUMENT ME!
*
* @param lineSytle DOCUMENT ME!
*/
public void setLineSytle(final Stroke lineSytle) {
this.lineStyle = lineSytle;
}
@Override
public ImageIcon getIconImage() {
return iconImage;
}
@Override
public String getName() {
return name;
}
@Override
public String getType() {
return type;
}
@Override
public JComponent getInfoComponent(final Refreshable refresh) {
return infoComponent;
}
@Override
public Stroke getLineStyle() {
return lineStyle;
}
}