gov.nasa.pds.citool.comparator
Class CatalogComparator

java.lang.Object
  extended by gov.nasa.pds.citool.comparator.CatalogComparator

public class CatalogComparator
extends Object

Class to compare two PDS catalog files.

Author:
mcayanan

Constructor Summary
CatalogComparator()
           
 
Method Summary
 List<gov.nasa.pds.tools.LabelParserException> checkAttributeEquality(List<gov.nasa.pds.tools.label.AttributeStatement> sources, gov.nasa.pds.tools.label.Label target)
          Checks if the list of attributes are equal to the attributes in the target PDS catalog file.
 gov.nasa.pds.tools.label.Label checkEquality(gov.nasa.pds.tools.label.Label source, gov.nasa.pds.tools.label.Label target)
          Determines if the two supplied catalog labels are equal.
 List<gov.nasa.pds.tools.LabelParserException> checkObjectEquality(List<gov.nasa.pds.tools.label.ObjectStatement> sources, gov.nasa.pds.tools.label.Label target)
          Checks if the list of object statements are equal to the objects found in the target PDS catalog file.
 List<gov.nasa.pds.tools.LabelParserException> checkPointerEquality(List<gov.nasa.pds.tools.label.PointerStatement> sources, gov.nasa.pds.tools.label.Label target)
          Checks if the list of pointer statements are equal to the pointers found in the target PDS catalog file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CatalogComparator

public CatalogComparator()
Method Detail

checkEquality

public gov.nasa.pds.tools.label.Label checkEquality(gov.nasa.pds.tools.label.Label source,
                                                    gov.nasa.pds.tools.label.Label target)
Determines if the two supplied catalog labels are equal.

Parameters:
source - A label representation of the "source" PDS Catalog file.
target - A label representation of the "target" PDS Catalog file.
Returns:
true if the catalog files are the same, false otherwise.

checkAttributeEquality

public List<gov.nasa.pds.tools.LabelParserException> checkAttributeEquality(List<gov.nasa.pds.tools.label.AttributeStatement> sources,
                                                                            gov.nasa.pds.tools.label.Label target)
Checks if the list of attributes are equal to the attributes in the target PDS catalog file.

Parameters:
sources - A list of attribute statements.
target - A label representation of the "target" PDS catalog file.
Returns:
true if the attributes are the same as the attributes in the target PDS catalog file.

checkPointerEquality

public List<gov.nasa.pds.tools.LabelParserException> checkPointerEquality(List<gov.nasa.pds.tools.label.PointerStatement> sources,
                                                                          gov.nasa.pds.tools.label.Label target)
Checks if the list of pointer statements are equal to the pointers found in the target PDS catalog file.

Parameters:
sources - A list of pointer statements.
target - A label representation of the "target" PDS catalog file.
Returns:
true if the pointers are the same as the pointers in the PDS catalog file.

checkObjectEquality

public List<gov.nasa.pds.tools.LabelParserException> checkObjectEquality(List<gov.nasa.pds.tools.label.ObjectStatement> sources,
                                                                         gov.nasa.pds.tools.label.Label target)
Checks if the list of object statements are equal to the objects found in the target PDS catalog file.

Parameters:
sources - A list of object statements.
target - A label representation of the "target" PDS catalog file.
Returns:
true if all the objects in the list are equal to the objects in the "target" PDS catalog file.


Copyright © 2010–2015 Planetary Data System. All rights reserved.