|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--saaps.dbt.MetaData
MetaData
is a class that provides methods to read
and write the meta data from or to the meta data file.
Each Database
class has a meta data file.
Note: The set methods doesn't update the stored
metadata, modifications are only made on the current object.
When all parameters are set you may create a new MetaData
object whith the modified MetaData
object as input and
the new meta data will be saved to file.
Field Summary | |
private java.lang.String |
baseDir
Default path to the database. |
private java.lang.String |
cname
The class name. |
private boolean |
cTimeSteps
True if data is equidistant. |
private java.lang.String |
descr
Short description of the data. |
private java.lang.String |
descrLong
Long description of the data. |
private java.util.Calendar |
endTime
Time of the last data point. |
private java.lang.String[] |
fieldNames
Name of each data field. |
private java.lang.String[] |
fieldTypes
Type of each data field. |
private java.lang.String[] |
fieldUnits
Unit of each data field. |
private java.io.ObjectInputStream |
in
|
private java.io.ObjectOutputStream |
out
|
private java.util.Hashtable |
selHash
Hashtable over the fieldName s. |
private java.util.Calendar |
startTime
Time of the first data point. |
private long |
timeStep
Time step [milliseconds] |
Constructor Summary | |
MetaData()
Set's the database location from the property selected by saaps.dbt.Database.dataDirVar . |
|
MetaData(MetaData m)
Run constructor with all arguments extracted from the input MetaData object. |
|
MetaData(java.lang.String cn)
Loads meta data from file. |
|
MetaData(java.lang.String cn,
java.lang.String des,
java.lang.String des2,
java.util.Calendar st,
java.util.Calendar et,
boolean ct,
long step,
java.lang.String[] fn,
java.lang.String[] fu,
java.lang.String[] ft)
Stores meta data to file. |
|
MetaData(java.lang.String cn,
java.lang.String des,
java.lang.String des2,
java.util.Calendar st,
java.util.Calendar et,
boolean ct,
java.lang.String[] fn,
java.lang.String[] fu,
java.lang.String[] ft)
Run constructor with default time step -1. |
Method Summary | |
void |
flush()
Public version of store. |
boolean |
getCont()
|
java.lang.String |
getDescr()
Gets the short description. |
java.lang.String |
getDescrLong()
Gets the long description. |
java.util.Calendar |
getEndCalendar()
Gets the end date in Calendar object. |
java.util.Date |
getEndDate()
Gets the end date. |
java.lang.String[] |
getFieldNames()
|
java.lang.String[] |
getFieldTypes()
|
java.lang.String[] |
getFieldUnits()
|
int |
getIndex(java.lang.String str)
Gets the index of the input field name. |
java.lang.String |
getName()
Gets the class name. |
java.util.Calendar |
getStartCalendar()
Gets the start date in Calendar object. |
java.util.Date |
getStartDate()
Gets the start date. |
long |
getTimeStep()
|
void |
setDates(java.util.Calendar sd,
java.util.Calendar ed)
Sets the start and end date/times. |
void |
setDates(java.util.Date sd,
java.util.Date ed)
Sets the start and end date/times. |
void |
setEndDate(java.util.Calendar cal)
Sets the end date. |
void |
setEndDate(java.util.Date d)
Sets the end date. |
void |
setMetaData(java.lang.String cn,
java.lang.String des,
java.lang.String des2,
java.util.Calendar st,
java.util.Calendar et,
boolean ct,
long step,
java.lang.String[] fn,
java.lang.String[] fu,
java.lang.String[] ft)
Sets all fields in MetaData . |
void |
setStartDate(java.util.Calendar cal)
Sets the start date. |
void |
setStartDate(java.util.Date d)
Sets the start date. |
private void |
store()
Stores the current MetaData object to file. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.lang.String baseDir
private transient java.io.ObjectInputStream in
private transient java.io.ObjectOutputStream out
private java.lang.String cname
private java.lang.String descr
private java.lang.String descrLong
private java.util.Calendar startTime
private java.util.Calendar endTime
private boolean cTimeSteps
private long timeStep
private java.lang.String[] fieldNames
private java.lang.String[] fieldUnits
private java.lang.String[] fieldTypes
private java.util.Hashtable selHash
fieldName
s.Constructor Detail |
public MetaData()
saaps.dbt.Database.dataDirVar
.public MetaData(java.lang.String cn) throws java.io.IOException, java.lang.ClassNotFoundException
cn
- Database
class namejava.io.IOException
- when problem reading data from filejava.lang.ClassNotFoundException
- when Database
class not foundpublic MetaData(java.lang.String cn, java.lang.String des, java.lang.String des2, java.util.Calendar st, java.util.Calendar et, boolean ct, long step, java.lang.String[] fn, java.lang.String[] fu, java.lang.String[] ft)
cn
- Database
class namedes
- short descriptiondes2
- long descriptionst
- date/time of first item in databaseet
- date/time of last item in databasect
- true if equidistant datastep
- time step in millisecondsfn
- array of field namesft
- array of field typespublic MetaData(java.lang.String cn, java.lang.String des, java.lang.String des2, java.util.Calendar st, java.util.Calendar et, boolean ct, java.lang.String[] fn, java.lang.String[] fu, java.lang.String[] ft)
cn
- Database
class namedes
- short descriptiondes2
- long descriptionst
- date/time of first item in databaseet
- date/time of last item in databasect
- true if equidistant datafn
- array of field namesft
- array of field typespublic MetaData(MetaData m)
MetaData
object.
Stores meta data to file.m
- meta dataMethod Detail |
public java.lang.String getName()
public java.lang.String getDescr()
public java.lang.String getDescrLong()
public java.util.Date getStartDate()
public java.util.Calendar getStartCalendar()
Calendar
object.public java.util.Date getEndDate()
public java.util.Calendar getEndCalendar()
Calendar
object.public boolean getCont()
true
if Database
has
equidistant datapublic long getTimeStep()
public java.lang.String[] getFieldNames()
public java.lang.String[] getFieldUnits()
public java.lang.String[] getFieldTypes()
public int getIndex(java.lang.String str)
str
- data field namepublic void setStartDate(java.util.Calendar cal)
cal
- date/time of first item in the Database
public void setStartDate(java.util.Date d)
d
- start date/time of first item in Database
public void setEndDate(java.util.Calendar cal)
cal
- end date/time of last item in Database
public void setEndDate(java.util.Date d)
d
- end date/time of last item in Database
public void setDates(java.util.Calendar sd, java.util.Calendar ed)
sd
- date/time of first item in Database
ed
- date/time of last item in Database
public void setDates(java.util.Date sd, java.util.Date ed)
sd
- date/time of first item in Database
ed
- date/time of last item in Database
public void setMetaData(java.lang.String cn, java.lang.String des, java.lang.String des2, java.util.Calendar st, java.util.Calendar et, boolean ct, long step, java.lang.String[] fn, java.lang.String[] fu, java.lang.String[] ft)
MetaData
.cn
- Database
class namedes
- short descriptiondes2
- long descriptionst
- date/time of first item in databaseet
- date/time of last item in databasect
- true if equidistant datastep
- time step in millisecondsfn
- array of field namesft
- array of field typespublic void flush()
store()
private void store()
MetaData
object to file.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |