Class TableValidator
- java.lang.Object
-
- gov.nasa.pds.tools.validate.rule.pds4.TableValidator
-
- All Implemented Interfaces:
DataObjectValidator
public class TableValidator extends Object implements DataObjectValidator
Class that does data content validation of tables.- Author:
- mcayanan, jordanpadams
-
-
Constructor Summary
Constructors Constructor Description TableValidator(RuleContext context, ProblemListener listener)
Creates a new instance.TableValidator(RuleContext context, ProblemListener listener, Object dataObject)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description gov.nasa.pds.objectAccess.RawTableReader
getCurrentTableReader()
URL
getDataFile()
gov.nasa.pds.objectAccess.table.TableAdapter
getTable()
void
setCurrentTableReader(gov.nasa.pds.objectAccess.RawTableReader currentTableReader)
void
setDataFile(URL dataFile)
void
setTableAdapter(gov.nasa.pds.objectAccess.table.TableAdapter tableAdapter)
boolean
validate()
Validate the data objectboolean
validateDataObjectContents()
Validate the contents (bits) of the data objectboolean
validateDataObjectDefinition()
Validate the data object definition in the label
-
-
-
Constructor Detail
-
TableValidator
public TableValidator(RuleContext context, ProblemListener listener) throws gov.nasa.pds.objectAccess.InvalidTableException, MalformedURLException, Exception
Creates a new instance.- Throws:
gov.nasa.pds.objectAccess.InvalidTableException
MalformedURLException
Exception
-
TableValidator
public TableValidator(RuleContext context, ProblemListener listener, Object dataObject) throws gov.nasa.pds.objectAccess.InvalidTableException, MalformedURLException, Exception
Creates a new instance.- Throws:
gov.nasa.pds.objectAccess.InvalidTableException
MalformedURLException
Exception
-
-
Method Detail
-
validate
public boolean validate() throws gov.nasa.pds.objectAccess.InvalidTableException, IOException, Exception
Description copied from interface:DataObjectValidator
Validate the data object- Specified by:
validate
in interfaceDataObjectValidator
- Throws:
gov.nasa.pds.objectAccess.InvalidTableException
IOException
Exception
-
validateDataObjectDefinition
public boolean validateDataObjectDefinition() throws gov.nasa.pds.objectAccess.InvalidTableException
Description copied from interface:DataObjectValidator
Validate the data object definition in the label- Specified by:
validateDataObjectDefinition
in interfaceDataObjectValidator
- Throws:
gov.nasa.pds.objectAccess.InvalidTableException
-
validateDataObjectContents
public boolean validateDataObjectContents() throws gov.nasa.pds.objectAccess.InvalidTableException, IOException, Exception
Description copied from interface:DataObjectValidator
Validate the contents (bits) of the data object- Specified by:
validateDataObjectContents
in interfaceDataObjectValidator
- Throws:
gov.nasa.pds.objectAccess.InvalidTableException
IOException
Exception
-
getTable
public gov.nasa.pds.objectAccess.table.TableAdapter getTable()
-
setTableAdapter
public void setTableAdapter(gov.nasa.pds.objectAccess.table.TableAdapter tableAdapter)
-
getDataFile
public URL getDataFile()
-
setDataFile
public void setDataFile(URL dataFile)
-
getCurrentTableReader
public gov.nasa.pds.objectAccess.RawTableReader getCurrentTableReader()
-
setCurrentTableReader
public void setCurrentTableReader(gov.nasa.pds.objectAccess.RawTableReader currentTableReader)
-
-