001    package org.kuali.common.impex.model;
002    
003    import javax.xml.bind.annotation.XmlAccessType;
004    import javax.xml.bind.annotation.XmlAccessorType;
005    import javax.xml.bind.annotation.XmlAttribute;
006    import javax.xml.bind.annotation.XmlRootElement;
007    
008    @XmlRootElement
009    @XmlAccessorType(XmlAccessType.PROPERTY)
010    public class View implements NamedElement {
011    
012            String name;
013            String queryString;
014    
015            /**
016             * This is a copy constructor. It must create a perfect, deep, copy of this object
017             */
018            public View(View view) {
019                    this.name = view.getName();
020                    this.queryString = view.getQueryString();
021            }
022    
023            public View() {
024                    this(null, null);
025            }
026    
027            public View(String name, String queryString) {
028                    this.name = name;
029                    this.queryString = queryString;
030            }
031    
032            @Override
033            @XmlAttribute
034            public String getName() {
035                    return name;
036            }
037    
038            public void setName(String name) {
039                    this.name = name;
040            }
041    
042            public String getQueryString() {
043                    return queryString;
044            }
045    
046            public void setQueryString(String queryString) {
047                    this.queryString = queryString;
048            }
049    }