gov.nasa.pds.citool.ingestor
Class CatalogObject

java.lang.Object
  extended by gov.nasa.pds.citool.ingestor.CatalogObject

public class CatalogObject
extends Object

Class to parse a PDS catalog file

Author:
hlee

Constructor Summary
CatalogObject(IngestReport report)
           
 
Method Summary
protected  Map<String,gov.nasa.pds.tools.label.AttributeStatement> getCatalogObj(List<gov.nasa.pds.tools.label.ObjectStatement> objList, Map<String,gov.nasa.pds.tools.label.AttributeStatement> pdsLabelMap)
          Gets the catalog object from the LIST, sets to hash map
 String getCatObjType()
           
 gov.nasa.pds.registry.model.ExtrinsicObject getExtrinsicObject()
           
 String getFilename()
           
 FileObject getFileObject()
           
 boolean getIsLocal()
           
 gov.nasa.pds.tools.label.Label getLabel()
           
 org.apache.oodt.cas.metadata.Metadata getMetadata()
           
 Map<String,gov.nasa.pds.tools.label.AttributeStatement> getPdsLabelMap()
           
 List<String> getPointerFiles()
           
 List<Reference> getReferences()
           
 List<gov.nasa.pds.tools.label.ObjectStatement> getResrcObjs()
           
 Map<String,String> getTargetInfos()
           
static List<String> getValueList(gov.nasa.pds.tools.label.Value value)
          Determine the given string value is a multivalued or not
 float getVersion()
           
protected  List<gov.nasa.pds.tools.label.ObjectStatement> object2List(gov.nasa.pds.tools.label.Label label)
          Converts a label object to List type
 boolean processLabel(gov.nasa.pds.tools.label.Label label)
          Processes the given label and converts attributes into the hashmap object.
 void setExtrinsicObject(gov.nasa.pds.registry.model.ExtrinsicObject product)
           
 void setFileObject()
          Set a file object
 void setIsLocal(boolean local)
           
 void setReferences(List<Reference> refs)
           
 void setVersion(float version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CatalogObject

public CatalogObject(IngestReport report)
Method Detail

getFilename

public String getFilename()

getLabel

public gov.nasa.pds.tools.label.Label getLabel()

getTargetInfos

public Map<String,String> getTargetInfos()

getCatObjType

public String getCatObjType()

setIsLocal

public void setIsLocal(boolean local)

getIsLocal

public boolean getIsLocal()

setReferences

public void setReferences(List<Reference> refs)

getReferences

public List<Reference> getReferences()

setVersion

public void setVersion(float version)

getVersion

public float getVersion()

getMetadata

public org.apache.oodt.cas.metadata.Metadata getMetadata()

setFileObject

public void setFileObject()
Set a file object


getFileObject

public FileObject getFileObject()

getPointerFiles

public List<String> getPointerFiles()

getExtrinsicObject

public gov.nasa.pds.registry.model.ExtrinsicObject getExtrinsicObject()

setExtrinsicObject

public void setExtrinsicObject(gov.nasa.pds.registry.model.ExtrinsicObject product)

getResrcObjs

public List<gov.nasa.pds.tools.label.ObjectStatement> getResrcObjs()

getCatalogObj

protected Map<String,gov.nasa.pds.tools.label.AttributeStatement> getCatalogObj(List<gov.nasa.pds.tools.label.ObjectStatement> objList,
                                                                                Map<String,gov.nasa.pds.tools.label.AttributeStatement> pdsLabelMap)
Gets the catalog object from the LIST, sets to hash map

Parameters:
objList - List of the catalog object statement(s)
pdsLabelMap - Hashmap of the PDS label keyword and value for all ATTRIBUTE

object2List

protected List<gov.nasa.pds.tools.label.ObjectStatement> object2List(gov.nasa.pds.tools.label.Label label)
Converts a label object to List type

Parameters:
label - Label object

getPdsLabelMap

public Map<String,gov.nasa.pds.tools.label.AttributeStatement> getPdsLabelMap()

processLabel

public boolean processLabel(gov.nasa.pds.tools.label.Label label)
Processes the given label and converts attributes into the hashmap object.

Parameters:
label - Label object

getValueList

public static List<String> getValueList(gov.nasa.pds.tools.label.Value value)
Determine the given string value is a multivalued or not

Returns:
list of string value if the given value is multivalued (surrounding within { ... }) otherwise, null value is returned.


Copyright © 2010-2013 Planetary Data System. All Rights Reserved.