package com.dubture.getcomposer.core; import com.dubture.getcomposer.core.entities.Version; /** * Represents a dependency entry in require or require-dev * * @see http://getcomposer.org/doc/04-schema.md#require * @see http://getcomposer.org/doc/04-schema.md#require-dev * @author Thomas Gossmann <gos.si> * */ public class VersionedPackage extends MinimalPackage { protected transient Version detailedVersion = null; public Version getDetailedVersion() { if (detailedVersion == null) { detailedVersion = new Version(getVersion()); } return detailedVersion; } /** * Returns the version. * * @return the version */ public String getVersion() { return getAsString("version"); } /** * Sets the version. * * @param version the version to set */ public void setVersion(String version) { set("version", version); } /* * (non-Javadoc) * @see java.lang.Object#clone() */ public VersionedPackage clone() { VersionedPackage clone = new VersionedPackage(); cloneProperties(clone); return clone; } }