Package PamUtils
Class LatLongDatabaseSet
java.lang.Object
PamUtils.LatLongDatabaseSet
Set of functions to set up reading and writing of
latitude longitude and depth data to a database table.
Saves repeating lots of code lots of time.
- Author:
- dg50
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Constructor Summary
ConstructorDescriptionLatLongDatabaseSet
(String prefix, int verticalOption, boolean useDoubles, boolean shortNames) Construct a set of PamTableItems for writing and reading LatLong data from a database. -
Method Summary
Modifier and TypeMethodDescriptionaddTableItems
(EmptyTableDefinition tableDefinition) Add the table items to a PAM Table DefinitiongetLatLongData
(SQLTypes sqlTypes) Read the LatLong from the database columns.int
int
boolean
void
setLatLongData
(LatLong latLong) Set the position data in the table items.void
setLongLatName
(String longLatName) void
setLongLongName
(String longLongName) void
setShortLatName
(String shortLatName) void
setShortLongName
(String shortLongName) void
setVerticalName
(String verticalName)
-
Field Details
-
VERTICAL_NONE
public static final int VERTICAL_NONE- See Also:
-
VERTICAL_HEIGHT
public static final int VERTICAL_HEIGHT- See Also:
-
VERTICAL_DEPTH
public static final int VERTICAL_DEPTH- See Also:
-
-
Constructor Details
-
LatLongDatabaseSet
public LatLongDatabaseSet(String prefix, int verticalOption, boolean useDoubles, boolean shortNames) Construct a set of PamTableItems for writing and reading LatLong data from a database.- Parameters:
prefix
- prefix to add to start of each column name.verticalOption
- can be one of VERTICAL_NONE, VERTICAL_HEIGHT or VERTCAI_DEPTHuseDoubles
- write double values, otherwise will be float which has an effort of about 1.5m at 180 deg. E or W.shortNames
- short names ("Lat", "Lon" instead of "Latitude", "Longitude").
-
-
Method Details
-
addTableItems
Add the table items to a PAM Table Definition- Parameters:
tableDefinition
- table definition- Returns:
- added table items (you should never need to access these directly).
-
setLatLongData
Set the position data in the table items. Generally this will be called from SQLLogging.setTableData(...)- Parameters:
latLong
- lat long, can be null in which case null will be written to each column.
-
getLatLongData
Read the LatLong from the database columns. Generally this will be called from SQLLogging.createDataUnit(...)- Parameters:
sqlTypes
- SQLTypes from database connection (probably not needed)- Returns:
- LatLong object or null if either the Lat or Long columns have a null value. If the vertical is null, the LatLong will still be returned with 0 height.
-
getLongLatName
- Returns:
- the longLatName
-
setLongLatName
- Parameters:
longLatName
- the longLatName to set
-
getShortLatName
- Returns:
- the shortLatName
-
setShortLatName
- Parameters:
shortLatName
- the shortLatName to set
-
getLongLongName
- Returns:
- the longLongName
-
setLongLongName
- Parameters:
longLongName
- the longLongName to set
-
getShortLongName
- Returns:
- the shortLongName
-
setShortLongName
- Parameters:
shortLongName
- the shortLongName to set
-
getVerticalName
- Returns:
- the verticalName
-
setVerticalName
- Parameters:
verticalName
- the verticalName to set
-
getVerticalOption
public int getVerticalOption()- Returns:
- the verticalOption
-
isShortNames
public boolean isShortNames()- Returns:
- the shortNames
-
getLatTableItem
- Returns:
- the latTableItem
-
getLongTableItem
- Returns:
- the longTableItem
-
getVertTableItem
- Returns:
- the vertTableItem
-
getSqlType
public int getSqlType()- Returns:
- the sqlType
-