All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.anosite.gen.asexperiment.data.ExperimentDocument Maven / Gradle / Ivy

There is a newer version: 4.1.2
Show newest version
/**
 ********************************************************************************
 *** ExperimentDocument.java                                                  ***
 *** generated by AnoSiteGenerator (ASG), Version: 2.6.3                      ***
 *** Copyright (C) 2005 - 2010 Anotheria.net, www.anotheria.net               ***
 *** All Rights Reserved.                                                     ***
 ********************************************************************************
 *** Don't edit this code, if you aren't sure                                 ***
 *** that you do exactly know what you are doing!                             ***
 *** It's better to invest time in the generator, as into the generated code. ***
 ********************************************************************************
 */

package net.anotheria.anosite.gen.asexperiment.data;

import net.anotheria.asg.data.AbstractASGDocument;
import net.anotheria.util.crypt.MD5Util;
import net.anotheria.util.sorter.IComparable;
import net.anotheria.util.BasicComparable;


public class ExperimentDocument extends AbstractASGDocument implements Experiment, IComparable{

	public ExperimentDocument() {
		super("");
	}

	public ExperimentDocument(String id){
		super(id);
	}

	public ExperimentDocument(ExperimentDocument toClone){
		super(toClone);
	}

	ExperimentDocument(ExperimentBuilder builder){
		super("");
		setName(builder.name);
		setActive(builder.active);
		setDistribution(builder.distribution);
		setDescription(builder.description);
		setVariant1(builder.variant1);
		setVariant2(builder.variant2);
		setVariant3(builder.variant3);
		setVariant4(builder.variant4);
		setVariant5(builder.variant5);
		setVariant6(builder.variant6);
		setVariant7(builder.variant7);
		setVariant8(builder.variant8);
		setVariant9(builder.variant9);
		setVariant10(builder.variant10);
	}

	public String getName(){
		return getString(PROP_NAME);
	}

	public void setName(String value){
		setString(PROP_NAME, value);
	}

	public boolean getActive(){
		return getBoolean(PROP_ACTIVE);
	}

	public void setActive(boolean value){
		setBoolean(PROP_ACTIVE, value);
	}

	public int getDistribution(){
		return getInt(PROP_DISTRIBUTION);
	}

	public void setDistribution(int value){
		setInt(PROP_DISTRIBUTION, value);
	}

	public String getDescription(){
		return getString(PROP_DESCRIPTION);
	}

	public void setDescription(String value){
		setString(PROP_DESCRIPTION, value);
	}

	public String getVariant1(){
		return getString(PROP_VARIANT1);
	}

	public void setVariant1(String value){
		setString(PROP_VARIANT1, value);
	}

	public String getVariant2(){
		return getString(PROP_VARIANT2);
	}

	public void setVariant2(String value){
		setString(PROP_VARIANT2, value);
	}

	public String getVariant3(){
		return getString(PROP_VARIANT3);
	}

	public void setVariant3(String value){
		setString(PROP_VARIANT3, value);
	}

	public String getVariant4(){
		return getString(PROP_VARIANT4);
	}

	public void setVariant4(String value){
		setString(PROP_VARIANT4, value);
	}

	public String getVariant5(){
		return getString(PROP_VARIANT5);
	}

	public void setVariant5(String value){
		setString(PROP_VARIANT5, value);
	}

	public String getVariant6(){
		return getString(PROP_VARIANT6);
	}

	public void setVariant6(String value){
		setString(PROP_VARIANT6, value);
	}

	public String getVariant7(){
		return getString(PROP_VARIANT7);
	}

	public void setVariant7(String value){
		setString(PROP_VARIANT7, value);
	}

	public String getVariant8(){
		return getString(PROP_VARIANT8);
	}

	public void setVariant8(String value){
		setString(PROP_VARIANT8, value);
	}

	public String getVariant9(){
		return getString(PROP_VARIANT9);
	}

	public void setVariant9(String value){
		setString(PROP_VARIANT9, value);
	}

	public String getVariant10(){
		return getString(PROP_VARIANT10);
	}

	public void setVariant10(String value){
		setString(PROP_VARIANT10, value);
	}


	public String toString(){
		String ret = "Experiment ";
		ret += "["+getId()+"] ";
		ret += "name: "+getName();
		ret += ", ";
		ret += "active: "+getActive();
		ret += ", ";
		ret += "distribution: "+getDistribution();
		ret += ", ";
		ret += "description: "+getDescription();
		ret += ", ";
		ret += "variant1: "+getVariant1();
		ret += ", ";
		ret += "variant2: "+getVariant2();
		ret += ", ";
		ret += "variant3: "+getVariant3();
		ret += ", ";
		ret += "variant4: "+getVariant4();
		ret += ", ";
		ret += "variant5: "+getVariant5();
		ret += ", ";
		ret += "variant6: "+getVariant6();
		ret += ", ";
		ret += "variant7: "+getVariant7();
		ret += ", ";
		ret += "variant8: "+getVariant8();
		ret += ", ";
		ret += "variant9: "+getVariant9();
		ret += ", ";
		ret += "variant10: "+getVariant10();
		return ret;
	}


	public int compareTo(Experiment comparable){
		return compareTo(comparable, ExperimentSortType.SORT_BY_DEFAULT);
	}

	public int compareTo(IComparable anotherComparable, int method){
		ExperimentDocument anotherDoc = (ExperimentDocument) anotherComparable;
		switch(method){
			case ExperimentSortType.SORT_BY_ID:
				return BasicComparable.compareString(getId(), anotherDoc.getId());
			case ExperimentSortType.SORT_BY_NAME:
				return BasicComparable.compareString(getName(), anotherDoc.getName());
			case ExperimentSortType.SORT_BY_ACTIVE:
				return BasicComparable.compareBoolean(getActive(), anotherDoc.getActive());
			case ExperimentSortType.SORT_BY_DISTRIBUTION:
				return BasicComparable.compareInt(getDistribution(), anotherDoc.getDistribution());
			case ExperimentSortType.SORT_BY_DESCRIPTION:
				return BasicComparable.compareString(getDescription(), anotherDoc.getDescription());
			case ExperimentSortType.SORT_BY_VARIANT1:
				return BasicComparable.compareString(getVariant1(), anotherDoc.getVariant1());
			case ExperimentSortType.SORT_BY_VARIANT2:
				return BasicComparable.compareString(getVariant2(), anotherDoc.getVariant2());
			case ExperimentSortType.SORT_BY_VARIANT3:
				return BasicComparable.compareString(getVariant3(), anotherDoc.getVariant3());
			case ExperimentSortType.SORT_BY_VARIANT4:
				return BasicComparable.compareString(getVariant4(), anotherDoc.getVariant4());
			case ExperimentSortType.SORT_BY_VARIANT5:
				return BasicComparable.compareString(getVariant5(), anotherDoc.getVariant5());
			case ExperimentSortType.SORT_BY_VARIANT6:
				return BasicComparable.compareString(getVariant6(), anotherDoc.getVariant6());
			case ExperimentSortType.SORT_BY_VARIANT7:
				return BasicComparable.compareString(getVariant7(), anotherDoc.getVariant7());
			case ExperimentSortType.SORT_BY_VARIANT8:
				return BasicComparable.compareString(getVariant8(), anotherDoc.getVariant8());
			case ExperimentSortType.SORT_BY_VARIANT9:
				return BasicComparable.compareString(getVariant9(), anotherDoc.getVariant9());
			case ExperimentSortType.SORT_BY_VARIANT10:
				return BasicComparable.compareString(getVariant10(), anotherDoc.getVariant10());
			default:
				throw new RuntimeException("Sort method "+method+" is not supported.");
		}
	}

	public String getDefinedName(){
		return "Experiment";
	}

	public String getDefinedParentName(){
		return "ASExperiment";
	}

	public String getFootprint(){
		StringBuilder footprint = new StringBuilder();
		footprint.append(getName());
		footprint.append(getActive());
		footprint.append(getDistribution());
		footprint.append(getDescription());
		footprint.append(getVariant1());
		footprint.append(getVariant2());
		footprint.append(getVariant3());
		footprint.append(getVariant4());
		footprint.append(getVariant5());
		footprint.append(getVariant6());
		footprint.append(getVariant7());
		footprint.append(getVariant8());
		footprint.append(getVariant9());
		footprint.append(getVariant10());
		return MD5Util.getMD5Hash(footprint);
	}

	public boolean equals(Object o){
		return o == this || ((o instanceof ExperimentDocument) && ((ExperimentDocument)o).getId().equals(getId()));
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy