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

org.bimserver.interfaces.objects.SUserSettings Maven / Gradle / Ivy

Go to download

Base project for BIMserver plugin development. Some plugins mights also need the Shared library

The newest version!
package org.bimserver.interfaces.objects;

/******************************************************************************
 * Copyright (C) 2009-2016  BIMserver.org
 * 
 * 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 {@literal}.
 *****************************************************************************/
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlTransient;
import org.bimserver.shared.meta.*;
import javax.xml.bind.annotation.XmlRootElement;


@XmlRootElement
public class SUserSettings implements SDataBase
{
	private long oid = -1;
	private int rid = 0;

	@XmlTransient
	private static SClass sClass;
	private List serializers = new ArrayList();
	private List objectIDMs = new ArrayList();
	private List renderEngines = new ArrayList();
	private List deserializers = new ArrayList();
	private List queryEngines = new ArrayList();
	private List modelMergers = new ArrayList();
	private List modelCompares = new ArrayList();
	private long defaultModelMergerId = -1;
	private long defaultModelCompareId = -1;
	private long defaultQueryEngineId = -1;
	private long defaultRenderEngineId = -1;
	private long defaultSerializerId = -1;
	private long defaultObjectIDMId = -1;
	private List services = new ArrayList();
	private List messagingSerializerPlugins = new ArrayList();

	public long getOid() {
		return this.oid;
	}

	public void setOid(long oid) {
		this.oid = oid;
	}

	public int getRid() {
		return rid;
	}
	
	public void setRid(int rid) {
		this.rid = rid;
	}
	
	@XmlTransient
	public SClass getSClass() {
		return sClass;
	}
	
	public static void setSClass(SClass sClass) {
		SUserSettings.sClass = sClass;
	}

	public Object sGet(SField sField) {
		if (sField.getName().equals("serializers")) {
			return getSerializers();
		}
		if (sField.getName().equals("objectIDMs")) {
			return getObjectIDMs();
		}
		if (sField.getName().equals("renderEngines")) {
			return getRenderEngines();
		}
		if (sField.getName().equals("deserializers")) {
			return getDeserializers();
		}
		if (sField.getName().equals("queryEngines")) {
			return getQueryEngines();
		}
		if (sField.getName().equals("modelMergers")) {
			return getModelMergers();
		}
		if (sField.getName().equals("modelCompares")) {
			return getModelCompares();
		}
		if (sField.getName().equals("defaultModelMergerId")) {
			return getDefaultModelMergerId();
		}
		if (sField.getName().equals("defaultModelCompareId")) {
			return getDefaultModelCompareId();
		}
		if (sField.getName().equals("defaultQueryEngineId")) {
			return getDefaultQueryEngineId();
		}
		if (sField.getName().equals("defaultRenderEngineId")) {
			return getDefaultRenderEngineId();
		}
		if (sField.getName().equals("defaultSerializerId")) {
			return getDefaultSerializerId();
		}
		if (sField.getName().equals("defaultObjectIDMId")) {
			return getDefaultObjectIDMId();
		}
		if (sField.getName().equals("services")) {
			return getServices();
		}
		if (sField.getName().equals("messagingSerializerPlugins")) {
			return getMessagingSerializerPlugins();
		}
		if (sField.getName().equals("oid")) {
			return getOid();
		}
		if (sField.getName().equals("rid")) {
			return getRid();
		}
		throw new RuntimeException("Field " + sField.getName() + " not found");
	}
	@SuppressWarnings("unchecked")

	public void sSet(SField sField, Object val) {
		if (sField.getName().equals("serializers")) {
			setSerializers((List)val);
			return;
		}
		if (sField.getName().equals("objectIDMs")) {
			setObjectIDMs((List)val);
			return;
		}
		if (sField.getName().equals("renderEngines")) {
			setRenderEngines((List)val);
			return;
		}
		if (sField.getName().equals("deserializers")) {
			setDeserializers((List)val);
			return;
		}
		if (sField.getName().equals("queryEngines")) {
			setQueryEngines((List)val);
			return;
		}
		if (sField.getName().equals("modelMergers")) {
			setModelMergers((List)val);
			return;
		}
		if (sField.getName().equals("modelCompares")) {
			setModelCompares((List)val);
			return;
		}
		if (sField.getName().equals("defaultModelMergerId")) {
			setDefaultModelMergerId((Long)val);
			return;
		}
		if (sField.getName().equals("defaultModelCompareId")) {
			setDefaultModelCompareId((Long)val);
			return;
		}
		if (sField.getName().equals("defaultQueryEngineId")) {
			setDefaultQueryEngineId((Long)val);
			return;
		}
		if (sField.getName().equals("defaultRenderEngineId")) {
			setDefaultRenderEngineId((Long)val);
			return;
		}
		if (sField.getName().equals("defaultSerializerId")) {
			setDefaultSerializerId((Long)val);
			return;
		}
		if (sField.getName().equals("defaultObjectIDMId")) {
			setDefaultObjectIDMId((Long)val);
			return;
		}
		if (sField.getName().equals("services")) {
			setServices((List)val);
			return;
		}
		if (sField.getName().equals("messagingSerializerPlugins")) {
			setMessagingSerializerPlugins((List)val);
			return;
		}
		if (sField.getName().equals("oid")) {
			setOid((Long)val);
			return;
		}
		if (sField.getName().equals("rid")) {
			setRid((Integer)val);
			return;
		}
		throw new RuntimeException("Field " + sField.getName() + " not found");
	}
	
	public List getSerializers() {
		return serializers;
	}

	public void setSerializers(List serializers) {
		this.serializers = serializers;
	}
	
	public List getObjectIDMs() {
		return objectIDMs;
	}

	public void setObjectIDMs(List objectIDMs) {
		this.objectIDMs = objectIDMs;
	}
	
	public List getRenderEngines() {
		return renderEngines;
	}

	public void setRenderEngines(List renderEngines) {
		this.renderEngines = renderEngines;
	}
	
	public List getDeserializers() {
		return deserializers;
	}

	public void setDeserializers(List deserializers) {
		this.deserializers = deserializers;
	}
	
	public List getQueryEngines() {
		return queryEngines;
	}

	public void setQueryEngines(List queryEngines) {
		this.queryEngines = queryEngines;
	}
	
	public List getModelMergers() {
		return modelMergers;
	}

	public void setModelMergers(List modelMergers) {
		this.modelMergers = modelMergers;
	}
	
	public List getModelCompares() {
		return modelCompares;
	}

	public void setModelCompares(List modelCompares) {
		this.modelCompares = modelCompares;
	}
	
	public long getDefaultModelMergerId() {
		return defaultModelMergerId;
	}

	public void setDefaultModelMergerId(long defaultModelMergerId) {
		this.defaultModelMergerId = defaultModelMergerId;
	}
	
	public long getDefaultModelCompareId() {
		return defaultModelCompareId;
	}

	public void setDefaultModelCompareId(long defaultModelCompareId) {
		this.defaultModelCompareId = defaultModelCompareId;
	}
	
	public long getDefaultQueryEngineId() {
		return defaultQueryEngineId;
	}

	public void setDefaultQueryEngineId(long defaultQueryEngineId) {
		this.defaultQueryEngineId = defaultQueryEngineId;
	}
	
	public long getDefaultRenderEngineId() {
		return defaultRenderEngineId;
	}

	public void setDefaultRenderEngineId(long defaultRenderEngineId) {
		this.defaultRenderEngineId = defaultRenderEngineId;
	}
	
	public long getDefaultSerializerId() {
		return defaultSerializerId;
	}

	public void setDefaultSerializerId(long defaultSerializerId) {
		this.defaultSerializerId = defaultSerializerId;
	}
	
	public long getDefaultObjectIDMId() {
		return defaultObjectIDMId;
	}

	public void setDefaultObjectIDMId(long defaultObjectIDMId) {
		this.defaultObjectIDMId = defaultObjectIDMId;
	}
	
	public List getServices() {
		return services;
	}

	public void setServices(List services) {
		this.services = services;
	}
	
	public List getMessagingSerializerPlugins() {
		return messagingSerializerPlugins;
	}

	public void setMessagingSerializerPlugins(List messagingSerializerPlugins) {
		this.messagingSerializerPlugins = messagingSerializerPlugins;
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (oid ^ (oid >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		SUserSettings other = (SUserSettings) obj;
		if (oid != other.oid)
			return false;
		return true;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy