001package org.kuali.common.util.log4j.model;
002
003import java.util.ArrayList;
004import java.util.Arrays;
005import java.util.List;
006
007import javax.xml.bind.annotation.XmlAttribute;
008import javax.xml.bind.annotation.XmlElement;
009
010import org.kuali.common.util.CollectionUtils;
011
012/**
013 * @deprecated
014 */
015@Deprecated
016public class Layout {
017
018        Class<?> javaClass;
019        List<Param> params = new ArrayList<Param>();
020
021        public Layout(Layout layout) {
022                super();
023                this.javaClass = layout.getJavaClass();
024                for (Param param : CollectionUtils.toEmptyList(layout.getParams())) {
025                        this.params.add(new Param(param));
026                }
027        }
028
029        public Layout() {
030                this(null, (List<Param>) null);
031        }
032
033        public Layout(Class<?> javaClass, Param param) {
034                this(javaClass, Arrays.asList(param));
035        }
036
037        public Layout(Class<?> javaClass, List<Param> params) {
038                super();
039                this.javaClass = javaClass;
040                this.params = params;
041        }
042
043        @XmlAttribute(name = "class")
044        public Class<?> getJavaClass() {
045                return javaClass;
046        }
047
048        @XmlElement(name = "param")
049        public List<Param> getParams() {
050                return params;
051        }
052
053        public void setJavaClass(Class<?> javaClass) {
054                this.javaClass = javaClass;
055        }
056
057        public void setParams(List<Param> params) {
058                this.params = params;
059        }
060
061}