gov.nasa.pds.tools.util.LidVid Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of validate Show documentation
Show all versions of validate Show documentation
The Validate Tool project contains software for validating PDS4 product labels and product data.
// Copyright 2006-2018, by the California Institute of Technology.
// ALL RIGHTS RESERVED. United States Government Sponsorship acknowledged.
// Any commercial use must be negotiated with the Office of Technology Transfer
// at the California Institute of Technology.
//
// This software is subject to U. S. export control laws and regulations
// (22 C.F.R. 120-130 and 15 C.F.R. 730-774). To the extent that the software
// is subject to U.S. export control laws and regulations, the recipient has
// the responsibility to obtain export licenses or other export authority as
// may be required before exporting such information to foreign countries or
// providing access to foreign nationals.
//
// $Id: LidVid.java 10921 2012-09-10 22:11:40Z mcayanan $
package gov.nasa.pds.tools.util;
/**
* Class that represents the lidvid of a PDS4 data product.
*
* @author mcayanan
*
*/
public class LidVid {
/** The logical identifier. */
private String lid;
/** The version. */
private String version;
/** Flag to indicate if a version exists. */
private boolean hasVersion;
public LidVid(String lid) {
this(lid, null);
}
public LidVid(String lid, String version) {
this.lid = lid;
this.version = version;
if (this.version == null) {
hasVersion = false;
} else {
hasVersion = true;
}
}
public String getLid() {
return this.lid;
}
public String getVersion() {
return this.version;
}
public boolean hasVersion() {
return this.hasVersion;
}
public String toString() {
String identifier = this.lid;
if (hasVersion) {
identifier += "::" + this.version;
}
return identifier;
}
/**
* Determines where 2 LIDVIDs are equal.
*
*/
public boolean equals(Object o) {
boolean isEqual = false;
LidVid lidvid = (LidVid) o;
if (this.lid.equals(lidvid.getLid())) {
if (this.hasVersion) {
if (lidvid.hasVersion()
&& this.version.equals(lidvid.getVersion())) {
isEqual = true;
}
} else {
isEqual = true;
}
}
return isEqual;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy