package org.agnitas.emm.core.commons.uid.impl; import org.agnitas.emm.core.commons.uid.ExtensibleUID; /** * Bean containing all informations used by ExtensibleUIDStringBuilder or * ExtensibleUIDParser. * * @author md */ public class ExtensibleUIDImpl implements ExtensibleUID { /** Prefix for UID. */ private String prefix; /** Company ID. */ private int companyID; /** Customer ID. */ private int customerID; /** Mailing ID. */ private int mailingID; /** URL ID. */ private int urlID; /** Version of UID. */ private int version; /** * Create and initialize new UID instance. */ public ExtensibleUIDImpl() { version = -1; } @Override public String getPrefix() { return this.prefix; } @Override public void setPrefix( String prefix) { this.prefix = prefix; } @Override public int getCompanyID() { return this.companyID; } @Override public void setCompanyID( int companyID) { this.companyID = companyID; } @Override public int getCustomerID() { return this.customerID; } @Override public void setCustomerID( int customerID) { this.customerID = customerID; } @Override public int getMailingID() { return this.mailingID; } @Override public void setMailingID( int mailingID) { this.mailingID = mailingID; } @Override public int getUrlID() { return this.urlID; } @Override public void setUrlID( int urlID) { this.urlID = urlID; } /** * Set the version of the UID. This method is only called by the UID parser. * * @param version version of UID */ public void setUIDVersion( int version) { this.version = version; } @Override public int getUIDVersion() { return this.version; } }