package com.t3.xstreamversioned.version; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class VersionElement { private String fullyQualifiedName; private int serializationVersion; public VersionElement(String fullyQualifiedName, int serializationVersion) { this.fullyQualifiedName=fullyQualifiedName; this.serializationVersion=serializationVersion; } public VersionElement(VersionElement ve) { this(ve.fullyQualifiedName, ve.serializationVersion); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((fullyQualifiedName == null) ? 0 : fullyQualifiedName .hashCode()); result = prime * result + serializationVersion; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; VersionElement other = (VersionElement) obj; if (fullyQualifiedName == null) { if (other.fullyQualifiedName != null) return false; } else if (!fullyQualifiedName.equals(other.fullyQualifiedName)) return false; if (serializationVersion != other.serializationVersion) return false; return true; } public String getFullyQualifiedName() { return fullyQualifiedName; } public void setFullyQualifiedName(String fullyQualifiedName) { this.fullyQualifiedName = fullyQualifiedName; } public int getSerializationVersion() { return serializationVersion; } public void setSerializationVersion(int serializationVersion) { this.serializationVersion = serializationVersion; } @Override public String toString() { return serializationVersion+"@"+fullyQualifiedName; } }