public class NamedStationTable extends StationTableImpl
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
KEY_BULLETIN
Key for bulletin id in properties
|
static java.lang.String |
KEY_COUNTRY
Key for country in properties
|
static java.lang.String |
KEY_EXTRA
Key for priority properties
|
static java.lang.String |
KEY_IDNUMBER
Key for Station number in properties
|
static java.lang.String |
KEY_PRIORITY
Key for priority properties
|
static java.lang.String |
KEY_STATE
Key for state in properties
|
byId_, stations
Constructor and Description |
---|
NamedStationTable()
Default constructor
|
NamedStationTable(org.w3c.dom.Element root)
Create a NamedStationTable from an XML specification
|
NamedStationTable(java.lang.String name)
Create a new NamedStationTable with
name |
Modifier and Type | Method and Description |
---|---|
static NamedStationTable |
createStationTable(org.w3c.dom.Element root)
Creates a station table from an XML file with station information,
such as profilerstns.xml
|
static NamedStationTable |
createStationTable(java.lang.String xml)
Creates a station table from an XML file with station information,
such as profilerstns.xml
|
void |
createStationTableFromBulletin(java.lang.String tbl)
Create a station table from a Gempak bulletin table
|
void |
createStationTableFromCsv(java.lang.String csv)
Create a station table from a csv string
|
static NamedStationTable |
createStationTableFromFile(java.lang.String filename)
Create a station table from a file
|
void |
createStationTableFromGempak(java.lang.String tbl)
Create a station table from a Gempak table
|
void |
createStationTableFromKmlFile(java.lang.String filename)
Create a station table from KML
|
static java.util.List |
createStationTables(XmlResourceCollection xrc)
Create a list of NamedStationTables from a set of resources
|
java.lang.String |
getCategory()
Get the Category property.
|
java.lang.String |
getDescription()
Get the Description property.
|
java.lang.String |
getFullName()
Get the full name of the table.
|
java.lang.String |
getId()
Get the Id property.
|
protected java.util.Map |
getMap()
Override the base class method to lazily instantiate the stations
from the XML root element if we have not done so already.
|
java.lang.String |
getName()
Get the name of the table
|
static java.lang.String |
getStationXml(java.lang.String name,
java.lang.String category,
java.util.List stations)
Get the station xml
|
java.lang.String |
getType()
Get the Type property.
|
boolean |
isEmpty()
Is the table empty?
|
static void |
main(java.lang.String[] args)
Test a particular file
|
static java.util.List<javax.swing.JMenuItem> |
makeMenuItems(java.util.List locations,
ObjectListener listener)
Make a set of menu items from the list of locations
|
void |
setCategory(java.lang.String value)
Set the Category property.
|
void |
setDescription(java.lang.String value)
Set the Description property.
|
void |
setId(java.lang.String value)
Set the Id property.
|
void |
setName(java.lang.String name)
Set the name of the station table
|
void |
setType(java.lang.String value)
Set the Type property.
|
java.lang.String |
toString()
Return table name and size
|
static java.util.List |
xxxxmakeMenuItems(java.util.List stations,
ObjectListener listener)
Make stations from the root element.
|
public static final java.lang.String KEY_IDNUMBER
public static final java.lang.String KEY_STATE
public static final java.lang.String KEY_COUNTRY
public static final java.lang.String KEY_BULLETIN
public static final java.lang.String KEY_PRIORITY
public static final java.lang.String KEY_EXTRA
public NamedStationTable(org.w3c.dom.Element root)
root
- root element for XMLpublic NamedStationTable()
public NamedStationTable(java.lang.String name)
name
name
- name of the tablepublic void setType(java.lang.String value)
value
- The new value for Typepublic java.lang.String getType()
public void setName(java.lang.String name)
name
- new namepublic java.lang.String getName()
public java.lang.String getFullName()
public void setCategory(java.lang.String value)
value
- The new value for Categorypublic java.lang.String getCategory()
public static java.lang.String getStationXml(java.lang.String name, java.lang.String category, java.util.List stations)
name
- name of the documentcategory
- the categorystations
- the list of stationspublic static java.util.List createStationTables(XmlResourceCollection xrc)
xrc
- XML resourcespublic void createStationTableFromKmlFile(java.lang.String filename) throws java.lang.Exception
filename
- java.lang.Exception
- problem reading th estationpublic void createStationTableFromCsv(java.lang.String csv) throws java.lang.Exception
csv
- The actual csv textjava.lang.Exception
- problem creating table from filepublic void createStationTableFromGempak(java.lang.String tbl) throws java.lang.Exception
tbl
- The actual Gempak table as textjava.lang.Exception
- problem creating table from filepublic void createStationTableFromBulletin(java.lang.String tbl) throws java.lang.Exception
tbl
- The actual Gempak bulletin table as textjava.lang.Exception
- problem creating table from filepublic static NamedStationTable createStationTableFromFile(java.lang.String filename) throws java.lang.Exception
filename
- filenamejava.lang.Exception
- problem creating table from filepublic static NamedStationTable createStationTable(java.lang.String xml) throws java.lang.Exception
xml
- xmljava.lang.Exception
- problem creating tablepublic static NamedStationTable createStationTable(org.w3c.dom.Element root)
root
- root XML element defining tableprotected java.util.Map getMap()
getMap
in class StationTableImpl
public static java.util.List xxxxmakeMenuItems(java.util.List stations, ObjectListener listener)
stations
- stationslistener
- listener for changespublic static java.util.List<javax.swing.JMenuItem> makeMenuItems(java.util.List locations, ObjectListener listener)
locations
- list of locationslistener
- listener on the objectspublic boolean isEmpty()
public java.lang.String toString()
toString
in class java.lang.Object
public void setId(java.lang.String value)
value
- The new value for Idpublic java.lang.String getId()
public void setDescription(java.lang.String value)
value
- The new value for Descriptionpublic java.lang.String getDescription()
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- test the filejava.lang.Exception
- problem reading the file