Files
alfresco-community-repo/source/java/org/alfresco/repo/transfer/TransferVersionImpl.java
Alan Davis 12769c2923 Merged 5.2.N (5.2.1) to HEAD (5.2)
125783 rmunteanu: Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
      125605 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
         125498 slanglois: MNT-16155 Update source headers - remove svn:eol-style property on Java and JSP source files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@127809 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-06-03 16:45:04 +00:00

121 lines
3.0 KiB
Java

package org.alfresco.repo.transfer;
import org.alfresco.service.cmr.transfer.TransferVersion;
import org.alfresco.service.descriptor.Descriptor;
public class TransferVersionImpl implements TransferVersion
{
private String versionMajor;
private String versionMinor;
private String versionRevision;
private String edition;
/**
*
* @param versionMajor String
* @param versionMinor String
* @param versionRevision String
* @param edition String
*/
public TransferVersionImpl(String versionMajor, String versionMinor, String versionRevision, String edition)
{
this.versionMajor = versionMajor;
this.versionMinor = versionMinor;
this.versionRevision = versionRevision;
this.edition = edition;
}
/**
* Construct a transferVersion from a system descriptor
* @param d the system descriptor
*/
public TransferVersionImpl(Descriptor d)
{
this.versionMajor = d.getVersionMajor();
this.versionMinor = d.getVersionMinor();
this.versionRevision = d.getVersionRevision();
this.edition = d.getEdition();
}
@Override
public String getVersionMajor()
{
return versionMajor;
}
@Override
public String getVersionMinor()
{
return versionMinor;
}
@Override
public String getVersionRevision()
{
return versionRevision;
}
@Override
public String getEdition()
{
return edition;
}
public String toString()
{
StringBuilder version = new StringBuilder();
version.append(getEdition());
version.append(".");
version.append(getVersionMajor());
version.append(".");
version.append(getVersionMinor());
version.append(".");
version.append(getVersionRevision());
return version.toString();
}
public int hashCode()
{
if(edition != null && versionMinor != null)
{
return edition.hashCode() + versionMinor.hashCode() * 37;
}
else
{
return 1;
}
}
public boolean equals(Object other)
{
if(other == null)
{
return false;
}
if (other instanceof TransferVersion)
{
TransferVersion v = (TransferVersion)other;
if(!edition.equalsIgnoreCase(v.getEdition()))
{
return false;
}
if(!versionMajor.equalsIgnoreCase(v.getVersionMajor()))
{
return false;
}
if(!versionMinor.equalsIgnoreCase(v.getVersionMinor()))
{
return false;
}
if(!versionRevision.equalsIgnoreCase(v.getVersionRevision()))
{
return false;
}
}
return true;
}
}