org.hl7.fhir.r5.model.PackageInformation Maven / Gradle / Ivy
package org.hl7.fhir.r5.model;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.hl7.fhir.utilities.npm.NpmPackage;
public class PackageInformation {
private String id;
private String version;
private Date date;
private String name;
private String canonical;
private String web;
private List dependencies = new ArrayList<>();
private String fhirVersion;
public PackageInformation(String id, String version, String fhirVersion, Date date, String name, String canonical, String web) {
super();
this.id = id;
this.version = version;
this.date = date;
this.name = name;
this.canonical = canonical;
this.web = web;
this.fhirVersion = fhirVersion;
}
public PackageInformation(String src, String fhirVersion, Date date) {
super();
this.id = src;
this.date = date;
this.fhirVersion = fhirVersion;
}
public PackageInformation(NpmPackage pi) {
super();
this.id = pi.name();
this.version = pi.version();
this.date = pi.dateAsDate();
this.name = pi.title();
this.canonical = pi.canonical();
this.web = pi.getWebLocation();
this.fhirVersion = pi.fhirVersion();
dependencies.addAll(pi.dependencies());
}
public PackageInformation(String id, String version, String fhirVersion, Date date) {
super();
this.id = id;
this.version = version;
this.fhirVersion = fhirVersion;
this.date = date;
}
public String getId() {
return id;
}
public String getVersion() {
return version;
}
public Date getDate() {
return date;
}
public String getName() {
return name;
}
public String getCanonical() {
return canonical;
}
public String getWeb() {
return web;
}
public List getDependencies() {
return dependencies;
}
public boolean isExamplesPackage() {
boolean b = id.startsWith("hl7.fhir.r") && id.endsWith(".examples");
return b;
}
public boolean isHTO() {
boolean b = id.startsWith("hl7.terminology.r");
return b;
}
public String getVID() {
return id+"#"+version;
}
public String getFhirVersion() {
return fhirVersion;
}
public String toString() {
return getVID();
}
public boolean isCore() {
boolean b = id.startsWith("hl7.fhir.r") && id.endsWith(".core");
return b;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy