package org.bimserver.interfaces.objects; /****************************************************************************** * Copyright (C) 2009-2014 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 <http://www.gnu.org/licenses/>. *****************************************************************************/ 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<Long> serializers = new ArrayList<Long>(); private List<Long> objectIDMs = new ArrayList<Long>(); private List<Long> renderEngines = new ArrayList<Long>(); private List<Long> deserializers = new ArrayList<Long>(); private List<Long> queryengines = new ArrayList<Long>(); private List<Long> modelmergers = new ArrayList<Long>(); private List<Long> modelcompares = new ArrayList<Long>(); 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<Long> services = new ArrayList<Long>(); 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("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<Long>)val); return; } if (sField.getName().equals("objectIDMs")) { setObjectIDMs((List<Long>)val); return; } if (sField.getName().equals("renderEngines")) { setRenderEngines((List<Long>)val); return; } if (sField.getName().equals("deserializers")) { setDeserializers((List<Long>)val); return; } if (sField.getName().equals("queryengines")) { setQueryengines((List<Long>)val); return; } if (sField.getName().equals("modelmergers")) { setModelmergers((List<Long>)val); return; } if (sField.getName().equals("modelcompares")) { setModelcompares((List<Long>)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<Long>)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<Long> getSerializers() { return serializers; } public void setSerializers(List<Long> serializers) { this.serializers = serializers; } public List<Long> getObjectIDMs() { return objectIDMs; } public void setObjectIDMs(List<Long> objectIDMs) { this.objectIDMs = objectIDMs; } public List<Long> getRenderEngines() { return renderEngines; } public void setRenderEngines(List<Long> renderEngines) { this.renderEngines = renderEngines; } public List<Long> getDeserializers() { return deserializers; } public void setDeserializers(List<Long> deserializers) { this.deserializers = deserializers; } public List<Long> getQueryengines() { return queryengines; } public void setQueryengines(List<Long> queryengines) { this.queryengines = queryengines; } public List<Long> getModelmergers() { return modelmergers; } public void setModelmergers(List<Long> modelmergers) { this.modelmergers = modelmergers; } public List<Long> getModelcompares() { return modelcompares; } public void setModelcompares(List<Long> 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<Long> getServices() { return services; } public void setServices(List<Long> services) { this.services = services; } @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; } }