Class PdpComponentInformation
- java.lang.Object
 - 
- de.fraunhofer.iese.mydata.common.MyDataEntity
 - 
- de.fraunhofer.iese.mydata.component.information.PdpComponentInformation
 
 
 
- 
@Entity public class PdpComponentInformation extends MyDataEntity
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected @NotNull @Valid ComponentIdcomponentIdprotected List<URI>urlsA list ofURIs that can be used to communicate with the component. 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedPdpComponentInformation()Default constructor for JPA.PdpComponentInformation(ComponentId componentId)Constructs aPdpComponentInformationwithout URLs or ComponentInterface.PdpComponentInformation(ComponentId id, List<URI> urls)Constructs aPdpComponentInformation, including its location (URI) and its usage (MethodInterfaceDescription). 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUrl(@NonNull URI url)Adds a URL to the list ofURIs that can be used to communicate with the component.booleanequals(Object o)List<URI>getUrlsForProtocol(String... protocols)Provides a list of URLs of a certain protocol/scheme.inthashCode()voidsetUrls(@NonNull List<URI> urls)- 
Methods inherited from class de.fraunhofer.iese.mydata.common.MyDataEntity
fromJson, getGson, getGson, toJson, toString, validate, validateAndNullCheck 
 - 
 
 - 
 
- 
- 
Field Detail
- 
componentId
@NotNull @Valid protected @NotNull @Valid ComponentId componentId
 
 - 
 
- 
Constructor Detail
- 
PdpComponentInformation
protected PdpComponentInformation()
Default constructor for JPA. 
- 
PdpComponentInformation
public PdpComponentInformation(ComponentId componentId)
Constructs aPdpComponentInformationwithout URLs or ComponentInterface.- Parameters:
 componentId- the unique ID of thePdpComponentInformation.
 
- 
PdpComponentInformation
public PdpComponentInformation(ComponentId id, List<URI> urls)
Constructs aPdpComponentInformation, including its location (URI) and its usage (MethodInterfaceDescription).- Parameters:
 id- the unique ID of thePdpComponentInformationurls- a list ofURIs that can be used to communicate with thePdpComponentInformation
 
 - 
 
- 
Method Detail
- 
addUrl
public void addUrl(@NonNull @NonNull URI url)Adds a URL to the list ofURIs that can be used to communicate with the component.- Parameters:
 url- the url to add
 
- 
getUrlsForProtocol
public List<URI> getUrlsForProtocol(String... protocols)
Provides a list of URLs of a certain protocol/scheme.- Parameters:
 protocols- the list of protocols to be used linked by an "or" function- Returns:
 - a list of 
URIs that can be used to communicate with the component 
 
 - 
 
 -