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}