/*
 * This is autogenerated and should not be modified.
 * Any changes should be made to the super class.
 * Copyright: (c) Reinders Posters
 * Modified:  $Date$
 */

package nl.reinders.bm.generated;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import java.beans.VetoableChangeSupport;

import javax.persistence.EntityManager;
import javax.persistence.MappedSuperclass;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.SequenceGenerator;
import javax.persistence.TableGenerator;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.FetchType;
import javax.persistence.CascadeType;
import javax.persistence.JoinColumn;
import javax.persistence.Query;
import javax.persistence.Transient;

/**
 * A JPA entity class for standversion.
 * @version    $Revision$
 * @author     $Author$
 */
@MappedSuperclass
abstract public class Standversion extends nl.reinders.bm.AbstractBean
implements java.io.Serializable
         , java.lang.Cloneable
         , Comparable<nl.reinders.bm.Standversion>
{
	static final long serialVersionUID = 0;
	static final String SOURCECODE_VERSION = "$Revision$";
	static org.apache.log4j.Logger log4j = org.apache.log4j.Logger.getLogger(Standversion.class.getName());

	// ===============================================================================================
	// RELATIONS OneToMany

	/** RelationversionsWhereIAmStandversion*/
	public void addRelationversionsWhereIAmStandversion(nl.reinders.bm.Relationversion value)
	{
		if (value != null && !iRelationversionsWhereIAmStandversion.contains(value))
		{
			iRelationversionsWhereIAmStandversion.add(value);
			value.setStandversion( (nl.reinders.bm.Standversion)this);
		}
	}
	public void removeRelationversionsWhereIAmStandversion(nl.reinders.bm.Relationversion value)
	{
		if (value != null && iRelationversionsWhereIAmStandversion.contains(value))
		{
			iRelationversionsWhereIAmStandversion.remove(value);
			value.setStandversion( (nl.reinders.bm.Standversion)null );
		}
	}
	public java.util.List<nl.reinders.bm.Relationversion> getRelationversionsWhereIAmStandversion() { return iRelationversionsWhereIAmStandversion; }
	@OneToMany(mappedBy = "iStandversion", fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Relationversion.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} )
	private java.util.List<nl.reinders.bm.Relationversion> iRelationversionsWhereIAmStandversion = new java.util.ArrayList<nl.reinders.bm.Relationversion>();

	/** SellexpectlinesWhereIAmStandversion*/
	public void addSellexpectlinesWhereIAmStandversion(nl.reinders.bm.Sellexpectline value)
	{
		if (value != null && !iSellexpectlinesWhereIAmStandversion.contains(value))
		{
			iSellexpectlinesWhereIAmStandversion.add(value);
			value.setStandversion( (nl.reinders.bm.Standversion)this);
		}
	}
	public void removeSellexpectlinesWhereIAmStandversion(nl.reinders.bm.Sellexpectline value)
	{
		if (value != null && iSellexpectlinesWhereIAmStandversion.contains(value))
		{
			iSellexpectlinesWhereIAmStandversion.remove(value);
			value.setStandversion( (nl.reinders.bm.Standversion)null );
		}
	}
	public java.util.List<nl.reinders.bm.Sellexpectline> getSellexpectlinesWhereIAmStandversion() { return iSellexpectlinesWhereIAmStandversion; }
	@OneToMany(mappedBy = "iStandversion", fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Sellexpectline.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} )
	private java.util.List<nl.reinders.bm.Sellexpectline> iSellexpectlinesWhereIAmStandversion = new java.util.ArrayList<nl.reinders.bm.Sellexpectline>();

	/** SellorderlinesWhereIAmStandversion*/
	public void addSellorderlinesWhereIAmStandversion(nl.reinders.bm.Sellorderline value)
	{
		if (value != null && !iSellorderlinesWhereIAmStandversion.contains(value))
		{
			iSellorderlinesWhereIAmStandversion.add(value);
			value.setStandversion( (nl.reinders.bm.Standversion)this);
		}
	}
	public void removeSellorderlinesWhereIAmStandversion(nl.reinders.bm.Sellorderline value)
	{
		if (value != null && iSellorderlinesWhereIAmStandversion.contains(value))
		{
			iSellorderlinesWhereIAmStandversion.remove(value);
			value.setStandversion( (nl.reinders.bm.Standversion)null );
		}
	}
	public java.util.List<nl.reinders.bm.Sellorderline> getSellorderlinesWhereIAmStandversion() { return iSellorderlinesWhereIAmStandversion; }
	@OneToMany(mappedBy = "iStandversion", fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Sellorderline.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} )
	private java.util.List<nl.reinders.bm.Sellorderline> iSellorderlinesWhereIAmStandversion = new java.util.ArrayList<nl.reinders.bm.Sellorderline>();

	/** StandassignsWhereIAmStandversion*/
	public void addStandassignsWhereIAmStandversion(nl.reinders.bm.Standassign value)
	{
		if (value != null && !iStandassignsWhereIAmStandversion.contains(value))
		{
			iStandassignsWhereIAmStandversion.add(value);
			value.setStandversion( (nl.reinders.bm.Standversion)this);
		}
	}
	public void removeStandassignsWhereIAmStandversion(nl.reinders.bm.Standassign value)
	{
		if (value != null && iStandassignsWhereIAmStandversion.contains(value))
		{
			iStandassignsWhereIAmStandversion.remove(value);
			value.setStandversion( (nl.reinders.bm.Standversion)null );
		}
	}
	public java.util.List<nl.reinders.bm.Standassign> getStandassignsWhereIAmStandversion() { return iStandassignsWhereIAmStandversion; }
	@OneToMany(mappedBy = "iStandversion", fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Standassign.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} )
	private java.util.List<nl.reinders.bm.Standassign> iStandassignsWhereIAmStandversion = new java.util.ArrayList<nl.reinders.bm.Standassign>();

	/** StandversionsWhereIAmDerrivedfromstandversion*/
	public void addStandversionsWhereIAmDerrivedfromstandversion(nl.reinders.bm.Standversion value)
	{
		if (value != null && !iStandversionsWhereIAmDerrivedfromstandversion.contains(value))
		{
			iStandversionsWhereIAmDerrivedfromstandversion.add(value);
			value.setDerrivedfromstandversion( (nl.reinders.bm.Standversion)this);
		}
	}
	public void removeStandversionsWhereIAmDerrivedfromstandversion(nl.reinders.bm.Standversion value)
	{
		if (value != null && iStandversionsWhereIAmDerrivedfromstandversion.contains(value))
		{
			iStandversionsWhereIAmDerrivedfromstandversion.remove(value);
			value.setDerrivedfromstandversion( (nl.reinders.bm.Standversion)null );
		}
	}
	public java.util.List<nl.reinders.bm.Standversion> getStandversionsWhereIAmDerrivedfromstandversion() { return iStandversionsWhereIAmDerrivedfromstandversion; }
	@OneToMany(mappedBy = "iDerrivedfromstandversion", fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Standversion.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} )
	private java.util.List<nl.reinders.bm.Standversion> iStandversionsWhereIAmDerrivedfromstandversion = new java.util.ArrayList<nl.reinders.bm.Standversion>();


	// ===============================================================================================
	// RELATIONS ManyToOne

	/** Stand */
	public nl.reinders.bm.Stand getStand() { return iStand; }
	public void setStand(nl.reinders.bm.Stand value)
	{
		if (value == iStand) return; // optimalisation and prevent looping
		try
		{
			nl.reinders.bm.Stand lValue = iStand;
			fireVetoableChange(STAND_PROPERTY_ID, lValue, value);
			if (lValue != null) lValue.removeStandversionsWhereIAmStand( (nl.reinders.bm.Standversion)this );
			iStand = value;
			if (value != null) value.addStandversionsWhereIAmStand( (nl.reinders.bm.Standversion)this );
			firePropertyChange(STAND_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@ManyToOne(fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Stand.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} ) @JoinColumn(name="standnr") 
	private nl.reinders.bm.Stand iStand;
	final static public String STAND_PROPERTY_ID = "stand";
	final static public Class STAND_PROPERTY_CLASS = nl.reinders.bm.Stand.class;
	final static public String STAND_NAME = "Stand"; // with this ID you can access the internationalization
	// to make IN queryies possible
	@Column(name="standnr", insertable=false, updatable=false)
	private java.math.BigDecimal iStandnr = null;

	/** Derrivedfromstandversion */
	public nl.reinders.bm.Standversion getDerrivedfromstandversion() { return iDerrivedfromstandversion; }
	public void setDerrivedfromstandversion(nl.reinders.bm.Standversion value)
	{
		if (value == iDerrivedfromstandversion) return; // optimalisation and prevent looping
		try
		{
			nl.reinders.bm.Standversion lValue = iDerrivedfromstandversion;
			fireVetoableChange(DERRIVEDFROMSTANDVERSION_PROPERTY_ID, lValue, value);
			if (lValue != null) lValue.removeStandversionsWhereIAmDerrivedfromstandversion( (nl.reinders.bm.Standversion)this );
			iDerrivedfromstandversion = value;
			if (value != null) value.addStandversionsWhereIAmDerrivedfromstandversion( (nl.reinders.bm.Standversion)this );
			firePropertyChange(DERRIVEDFROMSTANDVERSION_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@ManyToOne(fetch = FetchType.LAZY, targetEntity = nl.reinders.bm.Standversion.class, cascade = {CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.MERGE} ) @JoinColumn(name="derrivedfromstandversionnr") 
	private nl.reinders.bm.Standversion iDerrivedfromstandversion;
	final static public String DERRIVEDFROMSTANDVERSION_PROPERTY_ID = "derrivedfromstandversion";
	final static public Class DERRIVEDFROMSTANDVERSION_PROPERTY_CLASS = nl.reinders.bm.Standversion.class;
	final static public String DERRIVEDFROMSTANDVERSION_NAME = "Derrivedfromstandversion"; // with this ID you can access the internationalization
	// to make IN queryies possible
	@Column(name="derrivedfromstandversionnr", insertable=false, updatable=false)
	private java.math.BigDecimal iDerrivedfromstandversionnr = null;



	// ===============================================================================================
	// PROPERTIES

	/** Standversionnr */
	public Integer getStandversionnr() { return iStandversionnr; }
	public void setStandversionnr(Integer value)
	{
		try
		{
			Integer lValue = iStandversionnr;
			if (log4j.isDebugEnabled()) log4j.debug("setStandversionnr: " + lValue + " -> " + value);
			fireVetoableChange(STANDVERSIONNR_PROPERTY_ID, lValue, value);
			iStandversionnr = value;
			firePropertyChange(STANDVERSIONNR_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Id @GeneratedValue(generator="standversion.standversionnr", strategy=GenerationType.TABLE) @TableGenerator( name="standversion.standversionnr", pkColumnValue="standversionnr", table="sequence", pkColumnName="seq_name", valueColumnName="seq_count", initialValue=1, allocationSize=1) @Column(name="standversionnr")
	private Integer iStandversionnr = null;
	final static public String STANDVERSIONNR_PROPERTY_ID = "standversionnr";
	final static public Class STANDVERSIONNR_PROPERTY_CLASS = Integer.class;
	final static public String STANDVERSIONNR_NAME = "Standversionnr"; // with this ID you can access the internationalization

	/** Version */
	public Integer getVersion() { return iVersion; }
	public void setVersion(Integer value)
	{
		try
		{
			Integer lValue = iVersion;
			if (log4j.isDebugEnabled()) log4j.debug("setVersion: " + lValue + " -> " + value);
			fireVetoableChange(VERSION_PROPERTY_ID, lValue, value);
			iVersion = value;
			firePropertyChange(VERSION_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Column(name="version")
	private Integer iVersion = null;
	final static public String VERSION_PROPERTY_ID = "version";
	final static public Class VERSION_PROPERTY_CLASS = Integer.class;
	final static public String VERSION_NAME = "Version"; // with this ID you can access the internationalization

	/** ReplaceDate */
	public java.util.Calendar getReplaceDate() { return iReplaceDate; }
	public void setReplaceDate(java.util.Calendar value)
	{
		try
		{
			java.util.Calendar lValue = iReplaceDate;
			if (log4j.isDebugEnabled()) log4j.debug("setReplaceDate: " + lValue + " -> " + value);
			fireVetoableChange(REPLACEDATE_PROPERTY_ID, lValue, value);
			iReplaceDate = value;
			firePropertyChange(REPLACEDATE_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Temporal(TemporalType.TIMESTAMP) @Column(name="replace_date")
	private java.util.Calendar iReplaceDate = null;
	final static public String REPLACEDATE_PROPERTY_ID = "replaceDate";
	final static public Class REPLACEDATE_PROPERTY_CLASS = java.util.Calendar.class;
	final static public String REPLACEDATE_NAME = "ReplaceDate"; // with this ID you can access the internationalization

	/** PricePerUnit */
	public java.math.BigDecimal getPricePerUnit() { return iPricePerUnit; }
	public void setPricePerUnit(java.math.BigDecimal value)
	{
		try
		{
			java.math.BigDecimal lValue = iPricePerUnit;
			if (log4j.isDebugEnabled()) log4j.debug("setPricePerUnit: " + lValue + " -> " + value);
			fireVetoableChange(PRICEPERUNIT_PROPERTY_ID, lValue, value);
			iPricePerUnit = value;
			firePropertyChange(PRICEPERUNIT_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Column(name="price_per_unit")
	private java.math.BigDecimal iPricePerUnit = null;
	final static public String PRICEPERUNIT_PROPERTY_ID = "pricePerUnit";
	final static public Class PRICEPERUNIT_PROPERTY_CLASS = java.math.BigDecimal.class;
	final static public String PRICEPERUNIT_NAME = "PricePerUnit"; // with this ID you can access the internationalization

	/** Lazylock */
	public Integer getLazylock() { return iLazylock; }
	public void setLazylock(Integer value)
	{
		try
		{
			Integer lValue = iLazylock;
			if (log4j.isDebugEnabled()) log4j.debug("setLazylock: " + lValue + " -> " + value);
			fireVetoableChange(LAZYLOCK_PROPERTY_ID, lValue, value);
			iLazylock = value;
			firePropertyChange(LAZYLOCK_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Version @Column(name="lazylock")
	private Integer iLazylock = 0;
	final static public String LAZYLOCK_PROPERTY_ID = "lazylock";
	final static public Class LAZYLOCK_PROPERTY_CLASS = Integer.class;
	final static public String LAZYLOCK_NAME = "Lazylock"; // with this ID you can access the internationalization

	/** Dwhmodified */
	public java.util.Calendar getDwhmodified() { return iDwhmodified; }
	public void setDwhmodified(java.util.Calendar value)
	{
		try
		{
			java.util.Calendar lValue = iDwhmodified;
			if (log4j.isDebugEnabled()) log4j.debug("setDwhmodified: " + lValue + " -> " + value);
			fireVetoableChange(DWHMODIFIED_PROPERTY_ID, lValue, value);
			iDwhmodified = value;
			firePropertyChange(DWHMODIFIED_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Temporal(TemporalType.TIMESTAMP) @Column(name="dwhmodified")
	private java.util.Calendar iDwhmodified = new java.util.GregorianCalendar();
	final static public String DWHMODIFIED_PROPERTY_ID = "dwhmodified";
	final static public Class DWHMODIFIED_PROPERTY_CLASS = java.util.Calendar.class;
	final static public String DWHMODIFIED_NAME = "Dwhmodified"; // with this ID you can access the internationalization

	/** Dwhby */
	public Integer getDwhby() { return iDwhby; }
	public void setDwhby(Integer value)
	{
		try
		{
			Integer lValue = iDwhby;
			if (log4j.isDebugEnabled()) log4j.debug("setDwhby: " + lValue + " -> " + value);
			fireVetoableChange(DWHBY_PROPERTY_ID, lValue, value);
			iDwhby = value;
			firePropertyChange(DWHBY_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Column(name="dwhby")
	private Integer iDwhby = null;
	final static public String DWHBY_PROPERTY_ID = "dwhby";
	final static public Class DWHBY_PROPERTY_CLASS = Integer.class;
	final static public String DWHBY_NAME = "Dwhby"; // with this ID you can access the internationalization

	/** Inifill */
	public Integer getInifill() { return iInifill; }
	public void setInifill(Integer value)
	{
		try
		{
			Integer lValue = iInifill;
			if (log4j.isDebugEnabled()) log4j.debug("setInifill: " + lValue + " -> " + value);
			fireVetoableChange(INIFILL_PROPERTY_ID, lValue, value);
			iInifill = value;
			firePropertyChange(INIFILL_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Column(name="inifill")
	private Integer iInifill = 1;
	final static public String INIFILL_PROPERTY_ID = "inifill";
	final static public Class INIFILL_PROPERTY_CLASS = Integer.class;
	final static public String INIFILL_NAME = "Inifill"; // with this ID you can access the internationalization

	/** Comment */
	public String getComment() { return iComment; }
	public void setComment(String value)
	{
		try
		{
			String lValue = iComment;
			if (log4j.isDebugEnabled()) log4j.debug("setComment: " + lValue + " -> " + value);
			fireVetoableChange(COMMENT_PROPERTY_ID, lValue, value);
			iComment = value;
			firePropertyChange(COMMENT_PROPERTY_ID, lValue, value);
		}
		catch (java.beans.PropertyVetoException e) { throw new java.lang.IllegalArgumentException("Value vetoed: " + e.getMessage()); }
	}
	@Column(name="comment")
	private String iComment = null;
	final static public String COMMENT_PROPERTY_ID = "comment";
	final static public Class COMMENT_PROPERTY_CLASS = String.class;
	final static public String COMMENT_NAME = "Comment"; // with this ID you can access the internationalization


	// ===============================================================================================
	// Clone

	/** Does not clone Stand because that will cause a conflict with no-duplcates check on version. */
	public Object clone()
	{ 
		nl.reinders.bm.Standversion lNew = new nl.reinders.bm.Standversion();
		// not cloning this property: lNew.setStand( getStand() ); 
		lNew.setDerrivedfromstandversion( getDerrivedfromstandversion() ); 
		lNew.setVersion( getVersion() ); 
		lNew.setReplaceDate( getReplaceDate() ); 
		lNew.setPricePerUnit( getPricePerUnit() ); 
		// not cloning this column: lNew.setDwhmodified( getDwhmodified() ); 
		// not cloning this column: lNew.setDwhby( getDwhby() ); 
		lNew.setInifill( getInifill() ); 
		lNew.setComment( getComment() ); 
		return lNew;
	}
	public nl.reinders.bm.Standversion cloneShallow() { return (nl.reinders.bm.Standversion)clone();}


	// =========================================================================================
	// Comparable

	/**
	 * default compare on primary key
	 */
	public int compareTo(nl.reinders.bm.Standversion o)
	{
		if (this.getStandversionnr() == null) return -1;
		if (o == null) return 1;
		return this.getStandversionnr().compareTo( o.getStandversionnr() );
	}


	// =========================================================================================
	// DAO

	/**
	 * @param standversionnr
	 */
	static public nl.reinders.bm.Standversion findByPK(Integer standversionnr)
	{
		EntityManager lEntityManager = org.tbee.util.jpa.EntityManagerFinder.findEntityManager();
		if (log4j.isDebugEnabled()) log4j.debug("Using EM #" + Integer.toHexString( lEntityManager.hashCode() ) );
		Query lQuery = lEntityManager.createQuery("select t from Standversion t where t.iStandversionnr=:standversionnr");
		lQuery.setParameter("standversionnr", standversionnr);
		java.util.List<nl.reinders.bm.Standversion> lList = lQuery.getResultList();
	    if (lList.size() == 0) return null;
	    return lList.get(0);
	}

	/**
	 * find all entities
	 */
	static public java.util.List<nl.reinders.bm.Standversion> findAll()
	{
		return findAllOrderedBy(null);
	}

	/**
	 * find all entities ordered by
	 */
	static public java.util.List<nl.reinders.bm.Standversion> findAllOrderedBy(String orderedBy)
	{
		EntityManager lEntityManager = org.tbee.util.jpa.EntityManagerFinder.findEntityManager();
		if (log4j.isDebugEnabled()) log4j.debug("Using EM #" + Integer.toHexString( lEntityManager.hashCode() ) );
		Query lQuery = lEntityManager.createQuery("select t from Standversion t" + (orderedBy == null ? "" : " order by t." + orderedBy) + "");
		java.util.List<nl.reinders.bm.Standversion> lList = lQuery.getResultList();
	    return lList;
	}


	// =========================================================================================
	// EQUALS

	/**
	 *
	 */
	public boolean equals(Object o)
	{
		if (o == null) return false;
		if (!(o instanceof nl.reinders.bm.Standversion)) return false;
		nl.reinders.bm.Standversion lOther = (nl.reinders.bm.Standversion)o;
		if (
			this.getStandversionnr() != null && lOther.getStandversionnr() != null
		)
		{
			return
				   this.getStandversionnr().equals( lOther.getStandversionnr() )
			;
		}
		else
			return super.equals(o);
	}



	// =========================================================================================
	// CONVIENIENCE

	/**
	 *
	 */
	public String toString()
	{
		StringBuffer lStringBuffer = new StringBuffer();
		lStringBuffer.append(super.toString());
		lStringBuffer.append(", Standversionnr="); lStringBuffer.append(getStandversionnr());
		return lStringBuffer.toString();
	}


	/**
	 * Using the Internationalization class
	 */
	static public String translate(String id)
	{
		return org.tbee.util.Internationalization.getInternationalization().translate(nl.reinders.bm.Standversion.class, id);
	}
}
