logbook.storage.logBkDataStruct
Class LogBookRecord

java.lang.Object
  extended by logbook.storage.logBkDataStruct.LogBookRecord
All Implemented Interfaces:
java.io.Serializable, LogBookRecordConstants, ElementSerialVersionUIDs

public class LogBookRecord
extends java.lang.Object
implements LogBookRecordConstants, java.io.Serializable, ElementSerialVersionUIDs

TODO MAKE THIS A POJO W/O ANY PROCESSING LOGIC, CREATE SOME OTHER CLASS WITH REC HELPER METHODS

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface logbook.constants.LogBookRecordConstants
ACTUAL_INSTRUMENT, AIRCRAFT_TYPE, AIRPLANE_MEL, AIRPLANE_SEL, COMPLEX, CROSS_COUNTRY, DATE, DAY, DUAL_GIVEN, DUAL_RECEIVED, FROM, GROUND_TRAINER, HIGH_PERF, ID_DB_PRM_KEY, LANDINGS_COUNT, NIGHT, NIGHT_LDGS, NO_INSTR_APP, PILOT_IN_COMMAND, REMARKS, SEA_LDGS, SIC, SIMULATED_INSTRUMENT, SOLO, SOLO_XCNTRY, TAIL_DRGR_LDGS, TAIL_NUMBER, TO, TOTAL_DURATION_OF_FLIGHT, TURBINE_PIC, TURBINE_SIC, TURBO_FAN, TURBO_PROP
 
Fields inherited from interface logbook.storage.logBkDataStruct.ElementSerialVersionUIDs
ACT_INST_TIME_SER_VRSN_UID, DATE_OF_FLIGHT_SER_VRSN_UID, DAY_TIME_SER_VRSN_UID, DUAL_INSTRUC_RCVD_TIME_SER_VRSN_UID, FROM_IDENT_SER_VRSN_UID, GRND_TRNR_FTD_TIME_SER_VRSN_UID, LOGBOOK_REC_BASE_ELEMENT_SER_VRSN_UID, LOGBOOK_RECORD_BASE_SER_VRSN_UID, LOGBOOK_RECORD_SER_VRSN_UID, LOGBOOK_SER_VRSN_UID, MAKE_MODEL_SER_VRSN_UID, MEL_TIME_SER_VRSN_UID, NIGHT_TIME_SER_VRSN_UID, NUM_INSTR_APPRCHS_SER_VRSN_UID, NUM_LDGS_SER_VRSN_UID, PIC_TIME_SER_VRSN_UID, REMARKS_SER_VRSN_UID, SEL_TIME_SER_VRSN_UID, SIM_INST_TIME_SER_VRSN_UID, TAIL_NUMBER_SER_VRSN_UID, TO_IDENT_SER_VRSN_UID, TOTAL_HRS_SER_VRSN_UID, XCOUNTRY_TIME_SER_VRSN_UID
 
Constructor Summary
LogBookRecord()
          TODO MAKE THESE STRUCTS STATIC AND LOAD EM IN A STATIC INITILIZER INSTEAD OF EVERY TIME THE RECORD IS INSTANTIATED IN THIS CONSTRUCTOR!!!!
 
Method Summary
 LogBookRecBaseElement getElement(java.lang.String elementName)
          NOT backwards compatible with old app versions
 java.util.ArrayList<LogBookRecBaseElement> getElementListOrdered()
           
 java.lang.String getElementValue(java.lang.String fieldNameAsKey)
          TODO THIS SHOULD BE THE ONLY PUBLIC METHOD!
static java.util.ArrayList<java.lang.String> getElmntNameListOrdered()
           
 IdPrmryKeyForDbRec getRecsDbPrimaryKey()
           
 void setElementValue(java.lang.String fieldNameAsKey, java.lang.String pValue)
          Sets the specified elements value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogBookRecord

public LogBookRecord()
TODO MAKE THESE STRUCTS STATIC AND LOAD EM IN A STATIC INITILIZER INSTEAD OF EVERY TIME THE RECORD IS INSTANTIATED IN THIS CONSTRUCTOR!!!!

Method Detail

getElementListOrdered

public java.util.ArrayList<LogBookRecBaseElement> getElementListOrdered()
Parameters:
pageNmbrDataToLoad -
Returns:

getElmntNameListOrdered

public static java.util.ArrayList<java.lang.String> getElmntNameListOrdered()

getElement

public LogBookRecBaseElement getElement(java.lang.String elementName)
NOT backwards compatible with old app versions

Parameters:
elementName -
Returns:

getElementValue

public java.lang.String getElementValue(java.lang.String fieldNameAsKey)
TODO THIS SHOULD BE THE ONLY PUBLIC METHOD!

Parameters:
fieldNameAsKey -
Returns:

setElementValue

public void setElementValue(java.lang.String fieldNameAsKey,
                            java.lang.String pValue)
Sets the specified elements value


getRecsDbPrimaryKey

public IdPrmryKeyForDbRec getRecsDbPrimaryKey()


Copyright © Chris Riffle - GNU Public Licence