Package adams.gui.visualization.spectrum
Class SpectrumContainer
- java.lang.Object
-
- adams.gui.visualization.container.AbstractContainer
-
- adams.gui.visualization.spectrum.SpectrumContainer
-
- All Implemented Interfaces:
adams.data.id.DatabaseIDHandler,adams.data.id.IDHandler,adams.data.id.MutableIDHandler,adams.gui.visualization.container.ColorContainer,adams.gui.visualization.container.DatabaseContainer,adams.gui.visualization.container.NamedContainer,adams.gui.visualization.container.VisibilityContainer,Serializable,Comparable<adams.gui.visualization.container.AbstractContainer>
public class SpectrumContainer extends adams.gui.visualization.container.AbstractContainer implements adams.gui.visualization.container.VisibilityContainer, adams.gui.visualization.container.NamedContainer, adams.gui.visualization.container.ColorContainer, adams.gui.visualization.container.DatabaseContainerA container class for a spectrum and additional information.- Version:
- $Revision: 2195 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SpectrumContainer(SpectrumContainerManager manager, Spectrum data)Initializes the container.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(adams.gui.visualization.container.AbstractContainer c)Updates itself with the values from given container (the manager is excluded!).ColorgetColor()Returns the current color in use.SpectrumgetData()Returns the stored spectrum.intgetDatabaseID()Returns the database ID.StringgetDisplayID()Returns an ID to be used in the GUI (the DB ID with added single quotes to make it unique among the spectra in the container manager).StringgetID()Returns the ID used for display.inthashCode()Returns the hashcode of the ID string.protected voidinitialize()Initializes members.booleanisVisible()Returns whether the spectrum is visible.voidsetColor(Color value)Sets the color to use.voidsetData(Spectrum value)Sets the spectrum.voidsetID(String value)Sets the ID to use for display.voidsetVisible(boolean value)Sets the spectra visibility.StringtoString()Returns a short string representation of the container.
-
-
-
Field Detail
-
m_Visible
protected boolean m_Visible
whether the spectrum is visible.
-
m_Color
protected Color m_Color
the associated color.
-
-
Constructor Detail
-
SpectrumContainer
public SpectrumContainer(SpectrumContainerManager manager, Spectrum data)
Initializes the container.- Parameters:
manager- the owning managerdata- the spectrum to store (visible)
-
-
Method Detail
-
initialize
protected void initialize()
Initializes members.- Overrides:
initializein classadams.gui.visualization.container.AbstractContainer
-
setID
public void setID(String value)
Sets the ID to use for display.- Specified by:
setIDin interfaceadams.data.id.MutableIDHandler- Specified by:
setIDin interfaceadams.gui.visualization.container.NamedContainer- Parameters:
value- the ID
-
getID
public String getID()
Returns the ID used for display.- Specified by:
getIDin interfaceadams.data.id.IDHandler- Specified by:
getIDin interfaceadams.gui.visualization.container.NamedContainer- Returns:
- the ID
-
getDisplayID
public String getDisplayID()
Returns an ID to be used in the GUI (the DB ID with added single quotes to make it unique among the spectra in the container manager).- Specified by:
getDisplayIDin interfaceadams.gui.visualization.container.NamedContainer- Returns:
- a short ID for the GUI
-
setData
public void setData(Spectrum value)
Sets the spectrum.- Parameters:
value- the spectrum
-
getData
public Spectrum getData()
Returns the stored spectrum.- Returns:
- the spectrum
-
setVisible
public void setVisible(boolean value)
Sets the spectra visibility.- Specified by:
setVisiblein interfaceadams.gui.visualization.container.VisibilityContainer- Parameters:
value- if true then the spectrum will be visible
-
isVisible
public boolean isVisible()
Returns whether the spectrum is visible.- Specified by:
isVisiblein interfaceadams.gui.visualization.container.VisibilityContainer- Returns:
- true if the spectrum is visible
-
setColor
public void setColor(Color value)
Sets the color to use.- Specified by:
setColorin interfaceadams.gui.visualization.container.ColorContainer- Parameters:
value- the color
-
getColor
public Color getColor()
Returns the current color in use.- Specified by:
getColorin interfaceadams.gui.visualization.container.ColorContainer- Returns:
- the color
-
getDatabaseID
public int getDatabaseID()
Returns the database ID.- Specified by:
getDatabaseIDin interfaceadams.data.id.DatabaseIDHandler- Returns:
- the database ID
-
assign
public void assign(adams.gui.visualization.container.AbstractContainer c)
Updates itself with the values from given container (the manager is excluded!). Derived classes need to override this method.- Overrides:
assignin classadams.gui.visualization.container.AbstractContainer- Parameters:
c- the container to get the values from
-
hashCode
public int hashCode()
Returns the hashcode of the ID string.
-
toString
public String toString()
Returns a short string representation of the container.- Overrides:
toStringin classadams.gui.visualization.container.AbstractContainer- Returns:
- a string representation
-
-