gov.nasa.pds.search.core.registry.objects
Class SearchCoreExtrinsic

java.lang.Object
  extended by gov.nasa.pds.registry.model.Identifiable
      extended by gov.nasa.pds.registry.model.RegistryObject
          extended by gov.nasa.pds.registry.model.ExtrinsicObject
              extended by gov.nasa.pds.search.core.registry.objects.SearchCoreExtrinsic
All Implemented Interfaces:
Serializable

public class SearchCoreExtrinsic
extends gov.nasa.pds.registry.model.ExtrinsicObject

Class leverages the Decorator Pattern by inheriting the functions of ExtrinsicObject through the ExtrinsicObjectDecorator class. Currently no methods are overridden, however, this provides that flexibility that should be a part of extending a class.

Author:
jpadams
See Also:
Serialized Form

Field Summary
protected  gov.nasa.pds.registry.model.ExtrinsicObject decoratedExtrinsic
           
 
Constructor Summary
SearchCoreExtrinsic(gov.nasa.pds.registry.model.ExtrinsicObject extObject)
           
 
Method Summary
 void addInvalidAssociation(String slotName)
           
static List<SearchCoreExtrinsic> asSearchCoreExtrinsics(List<gov.nasa.pds.registry.model.ExtrinsicObject> extObjList)
          Utility method to convert list of ExtrinsicObjects to SearchCoreExtrinsic objects
 Set<gov.nasa.pds.registry.model.Classification> getClassifications()
           
 String getContentVersion()
           
 String getDescription()
           
 Set<gov.nasa.pds.registry.model.ExternalIdentifier> getExternalIdentifiers()
           
 String getGuid()
           
 String getHome()
           
 String getLid()
           
 String getLidvid()
           
 String getMimeType()
           
 String getName()
           
 String getObjectType()
           
 gov.nasa.pds.registry.model.Slot getSlot(String slotName)
           
 Set<gov.nasa.pds.registry.model.Slot> getSlots()
           
 List<String> getSlotValues(String slotName)
          Returns a list of Strings that pertain to a particular slot
 gov.nasa.pds.registry.model.ObjectStatus getStatus()
           
 String getVersionName()
           
 boolean hasValidAssociationValues()
           
 void setValidAssociationValues(boolean validAssociationValues)
           
 boolean slotIsAssociationReference(String slotName)
           
 boolean slotValueIsLidvid(String slotValue)
           
 
Methods inherited from class gov.nasa.pds.registry.model.ExtrinsicObject
equals, hashCode, setContentVersion, setMimeType
 
Methods inherited from class gov.nasa.pds.registry.model.RegistryObject
setClassifications, setDescription, setExternalIdentifiers, setLid, setName, setObjectType, setStatus, setVersionName
 
Methods inherited from class gov.nasa.pds.registry.model.Identifiable
addSlot, setGuid, setHome, setSlots
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decoratedExtrinsic

protected gov.nasa.pds.registry.model.ExtrinsicObject decoratedExtrinsic
Constructor Detail

SearchCoreExtrinsic

public SearchCoreExtrinsic(gov.nasa.pds.registry.model.ExtrinsicObject extObject)
Method Detail

getSlotValues

public List<String> getSlotValues(String slotName)
Returns a list of Strings that pertain to a particular slot

Parameters:
slotName -
Returns:
Throws:
SearchCoreFatalException

getLidvid

public String getLidvid()

slotIsAssociationReference

public boolean slotIsAssociationReference(String slotName)

slotValueIsLidvid

public boolean slotValueIsLidvid(String slotValue)

hasValidAssociationValues

public boolean hasValidAssociationValues()

setValidAssociationValues

public void setValidAssociationValues(boolean validAssociationValues)

addInvalidAssociation

public void addInvalidAssociation(String slotName)

asSearchCoreExtrinsics

public static List<SearchCoreExtrinsic> asSearchCoreExtrinsics(List<gov.nasa.pds.registry.model.ExtrinsicObject> extObjList)
Utility method to convert list of ExtrinsicObjects to SearchCoreExtrinsic objects

Parameters:
extObjList -
Returns:

getGuid

public String getGuid()
Overrides:
getGuid in class gov.nasa.pds.registry.model.Identifiable

getLid

public String getLid()
Overrides:
getLid in class gov.nasa.pds.registry.model.RegistryObject

getName

public String getName()
Overrides:
getName in class gov.nasa.pds.registry.model.RegistryObject

getSlot

public gov.nasa.pds.registry.model.Slot getSlot(String slotName)
Overrides:
getSlot in class gov.nasa.pds.registry.model.Identifiable

getObjectType

public String getObjectType()
Overrides:
getObjectType in class gov.nasa.pds.registry.model.RegistryObject

getContentVersion

public String getContentVersion()
Overrides:
getContentVersion in class gov.nasa.pds.registry.model.ExtrinsicObject

getDescription

public String getDescription()
Overrides:
getDescription in class gov.nasa.pds.registry.model.RegistryObject

getHome

public String getHome()
Overrides:
getHome in class gov.nasa.pds.registry.model.Identifiable

getMimeType

public String getMimeType()
Overrides:
getMimeType in class gov.nasa.pds.registry.model.ExtrinsicObject

getSlots

public Set<gov.nasa.pds.registry.model.Slot> getSlots()
Overrides:
getSlots in class gov.nasa.pds.registry.model.Identifiable

getVersionName

public String getVersionName()
Overrides:
getVersionName in class gov.nasa.pds.registry.model.RegistryObject

getExternalIdentifiers

public Set<gov.nasa.pds.registry.model.ExternalIdentifier> getExternalIdentifiers()
Overrides:
getExternalIdentifiers in class gov.nasa.pds.registry.model.RegistryObject

getClassifications

public Set<gov.nasa.pds.registry.model.Classification> getClassifications()
Overrides:
getClassifications in class gov.nasa.pds.registry.model.RegistryObject

getStatus

public gov.nasa.pds.registry.model.ObjectStatus getStatus()
Overrides:
getStatus in class gov.nasa.pds.registry.model.RegistryObject


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