gt: 		if (retVal == 0)
context: //#############################################################################
  //#                                                                           #
  //#  Copyright (C) <2015>  <IMS MAXIMS>                                       #
  //#                                                                           #
  //#  This program is free software: you can redistribute it and/or modify     #
  //#  it under the terms of the GNU Affero General Public License as           #
  //#  published by the Free Software Foundation, either version 3 of the       #
  //#  License, or (at your option) any later version.                          # 
  //#                                                                           #
  //#  This program is distributed in the hope that it will be useful,          #
  //#  but WITHOUT ANY WARRANTY; without even the implied warranty of           #
  //#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
  //#  GNU Affero General Public License for more details.                      #
  //#                                                                           #
  //#  You should have received a copy of the GNU Affero General Public License #
  //#  along with this program.  If not, see <http://www.gnu.org/licenses/>.    #
  //#                                                                           #
  //#  IMS MAXIMS provides absolutely NO GUARANTEE OF THE CLINICAL SAFTEY of    #
  //#  this program.  Users of this software do so entirely at their own risk.  #
  //#  IMS MAXIMS only ensures the Clinical Safety of unaltered run-time        #
  //#  software that it builds, deploys and maintains.                          #
  //#                                                                           #
  //#############################################################################
  //#EOH
  // This code was generated by Barbara Worwood using IMS Development Environment (version 1.80 build 5589.25814)
  // Copyright (C) 1995-2015 IMS MAXIMS. All rights reserved.
  // WARNING: DO NOT MODIFY the content of this file
  
  package ims.emergency.vo;
  
  
  public class TrackingSearchCriteriaVo extends ims.vo.ValueObject implements ims.vo.ImsCloneable, Comparable
  {
  	private static final long serialVersionUID = 1L;
  
  	public TrackingSearchCriteriaVo()
  	{
  	}
  	public TrackingSearchCriteriaVo(ims.emergency.vo.beans.TrackingSearchCriteriaVoBean bean)
  	{
  		this.viewalled = bean.getViewAllED();
  		this.trackingarea = bean.getTrackingArea() == null ? null : bean.getTrackingArea().buildVo();
  		this.viewtype = bean.getViewType();
  		this.displaytype = bean.getDisplayType();
  	}
  	public void populate(ims.vo.ValueObjectBeanMap map, ims.emergency.vo.beans.TrackingSearchCriteriaVoBean bean)
  	{
  		this.viewalled = bean.getViewAllED();
  		this.trackingarea = bean.getTrackingArea() == null ? null : bean.getTrackingArea().buildVo(map);
  		this.viewtype = bean.getViewType();
  		this.displaytype = bean.getDisplayType();
  	}
  	public ims.vo.ValueObjectBean getBean()
  	{
  		return this.getBean(new ims.vo.ValueObjectBeanMap());
  	}
  	public ims.vo.ValueObjectBean getBean(ims.vo.ValueObjectBeanMap map)
  	{
  		ims.emergency.vo.beans.TrackingSearchCriteriaVoBean bean = null;
  		if(map != null)
  			bean = (ims.emergency.vo.beans.TrackingSearchCriteriaVoBean)map.getValueObjectBean(this);
  		if (bean == null)
  		{
  			bean = new ims.emergency.vo.beans.TrackingSearchCriteriaVoBean();
  			map.addValueObjectBean(this, bean);
  			bean.populate(map, this);
  		}
  		return bean;
  	}
  	public boolean getViewAllEDIsNotNull()
  	{
  		return this.viewalled != null;
  	}
  	public Boolean getViewAllED()
  	{
  		return this.viewalled;
  	}
  	public void setViewAllED(Boolean value)
  	{
  		this.isValidated = false;
  		this.viewalled = value;
  	}
  	public boolean getTrackingAreaIsNotNull()
  	{
  		return this.trackingarea != null;
  	}
  	public ims.emergency.vo.TrackingAreaForTrackingVo getTrackingArea()
  	{
  		return this.trackingarea;
  	}
  	public void setTrackingArea(ims.emergency.vo.TrackingAreaForTrackingVo value)
  	{
  		this.isValidated = false;
  		this.trackingarea = value;
  	}
  	public boolean getViewTypeIsNotNull()
  	{
  		return this.viewtype != null;
  	}
  	public Integer getViewType()
  	{
  		return this.viewtype;
  	}
  	public void setViewType(Integer value)
  	{
  		this.isValidated = false;
  		this.viewtype = value;
  	}
  	public boolean getDisplayTypeIsNotNull()
  	{
  		return this.displaytype != null;
  	}
  	public Integer getDisplayType()
  	{
  		return this.displaytype;
  	}
  	public void setDisplayType(Integer value)
  	{
  		this.isValidated = false;
  		this.displaytype = value;
  	}
  	public final String getIItemText()
  	{
  		return toString();
  	}
  	public final Integer getBoId() 
  	{
  		return null;
  	}
  	public final String getBoClassName()
  	{
  		return null;
  	}
  	public boolean isValidated()
  	{
  		if(this.isBusy)
  			return true;
  		this.isBusy = true;
  	
  		if(!this.isValidated)
  		{
  			this.isBusy = false;
  			return false;
  		}
  		this.isBusy = false;
  		return true;
  	}
  	public String[] validate()
  	{
  		return validate(null);
  	}
  	public String[] validate(String[] existingErrors)
  	{
  		if(this.isBusy)
  			return null;
  		this.isBusy = true;
  	
  		java.util.ArrayList<String> listOfErrors = new java.util.ArrayList<String>();
  		if(existingErrors != null)
  		{
  			for(int x = 0; x < existingErrors.length; x++)
  			{
  				listOfErrors.add(existingErrors[x]);
  			}
  		}
  		int errorCount = listOfErrors.size();
  		if(errorCount == 0)
  		{
  			this.isBusy = false;
  			this.isValidated = true;
  			return null;
  		}
  		String[] result = new String[errorCount];
  		for(int x = 0; x < errorCount; x++)
  			result[x] = (String)listOfErrors.get(x);
  		this.isBusy = false;
  		this.isValidated = false;
  		return result;
  	}
  	public Object clone()
  	{
  		if(this.isBusy)
  			return this;
  		this.isBusy = true;
  	
  		TrackingSearchCriteriaVo clone = new TrackingSearchCriteriaVo();
  		
  		clone.viewalled = this.viewalled;
  		if(this.trackingarea == null)
  			clone.trackingarea = null;
  		else
  			clone.trackingarea = (ims.emergency.vo.TrackingAreaForTrackingVo)this.trackingarea.clone();
  		clone.viewtype = this.viewtype;
  		clone.displaytype = this.displaytype;
  		clone.isValidated = this.isValidated;
  		
  		this.isBusy = false;
  		return clone;
  	}
  	public int compareTo(Object obj)
  	{
  		return compareTo(obj, true);
  	}
  	public int compareTo(Object obj, boolean caseInsensitive)
  	{
  		if (obj == null)
  		{
  			return -1;
  		}
  		if(caseInsensitive); // this is to avoid eclipse warning only.
  		if (!(TrackingSearchCriteriaVo.class.isAssignableFrom(obj.getClass())))
  		{
  			throw new ClassCastException("A TrackingSearchCriteriaVo object cannot be compared an Object of type " + obj.getClass().getName());
  		}
  		TrackingSearchCriteriaVo compareObj = (TrackingSearchCriteriaVo)obj;
  		int retVal = 0;
  