public class PermitProductImport extends Import<PermitProduct>
NOTE: A single instance of this class is cached by ImportProcessor
and used throughout the import processing.
Modifier and Type | Field and Description |
---|---|
private Permit |
ivPermit
A permit object.
|
private java.util.ArrayList<Permit> |
ivPermits
A cache of all permits.
|
private static long |
serialVersionUID
The class' serialization version id.
|
ACTION_ADD, ACTION_CLEAR, ACTION_DELETE, ACTION_UPDATE, ACTION_UPDATE_ADD, ivContext, ivLineNo, ivNumFields, ivObject, ivStarAll, ivTextLine, ivUseMixedCase, ivValues
Constructor and Description |
---|
PermitProductImport()
Constructs a new product permit x-ref import class.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
addRecord()
Adds a new record to the Flash database.
|
protected boolean |
deleteRecord()
Deletes an existing record from the Flash database.
|
void |
housekeeping()
Garbage collection: Kills (nullifies) objects used by the import class.
|
boolean |
importData(int action,
java.util.ArrayList<java.lang.String> data,
int lineNo)
Imports a record of data values into the Flash database.
|
protected boolean |
updateRecord()
Updates an existing record in the Flash database.
|
protected boolean |
validForAdd()
Answers if appropriate data has been supplied in order to add a record
to the Flash database.
|
protected boolean |
validForDelete()
Answers if appropriate data has been supplied in order to delete a record
in the Flash database.
|
protected boolean |
validForUpdate()
Answers if appropriate data has been supplied in order to update a record
in the Flash database.
|
private boolean |
validPermit(java.lang.String code)
Answers if a permit exists in the Flash database.
|
private boolean |
validProduct(java.lang.String code,
java.lang.String uom)
Answers if a product exists in the Flash database.
|
getContext, getMixedCase, getNumFields, getProperty, getTrueAction, isDecimal, isInteger, isStarAll, isTrue, log, log, qualifyKey, qualifyMsgId, setContext, setTextLine
private static final long serialVersionUID
private Permit ivPermit
private java.util.ArrayList<Permit> ivPermits
public PermitProductImport()
public void housekeeping()
housekeeping
in Import
.housekeeping
in class Import<PermitProduct>
public boolean importData(int action, java.util.ArrayList<java.lang.String> data, int lineNo)
importData
in Import
.importData
in class Import<PermitProduct>
action
- (int) The action code (i.e. add, update, delete).data
- (ArrayList) The set of data values to be imported. Each
element corresponds to a field in the original text line.lineNo
- (int) The current line number being processedtrue
if the import of data was successful,
otherwise false
.protected boolean addRecord()
addRecord
in Import
.addRecord
in class Import<PermitProduct>
true
if the add was successful,
otherwise false
.protected boolean deleteRecord()
deleteRecord
in Import
.deleteRecord
in class Import<PermitProduct>
true
if the delete was successful,
otherwise false
.protected boolean updateRecord()
updateRecord
in Import
.updateRecord
in class Import<PermitProduct>
true
if the update was successful,
otherwise false
.protected boolean validForAdd()
validForAdd
in Import
.validForAdd
in class Import<PermitProduct>
true
if appropriate data has been supplied,
otherwise false
.protected boolean validForDelete()
validForDelete
in Import
.validForDelete
in class Import<PermitProduct>
true
if appropriate data has been supplied,
otherwise false
.protected boolean validForUpdate()
validForUpdate
in Import
.validForUpdate
in class Import<PermitProduct>
true
if appropriate data has been supplied,
otherwise false
.private boolean validPermit(java.lang.String code)
code
- (String) The code for the permit to check.true
if the permit exists in the database,
otherwise false
.private boolean validProduct(java.lang.String code, java.lang.String uom)
code
- (String) The product code for the product to check.uom
- (String) The unit of measure for the product to check.true
if the product exists in the database,
otherwise false
.