001    package org.kuali.student.r1.common.dictionary.dto;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import javax.xml.bind.annotation.XmlAccessType;
007    import javax.xml.bind.annotation.XmlAccessorType;
008    import javax.xml.bind.annotation.XmlElement;
009    import javax.xml.bind.annotation.XmlID;
010    
011    @XmlAccessorType(XmlAccessType.FIELD)
012    public class ObjectStructureDefinition {
013            @XmlElement(required = true)
014            @XmlID
015            protected String name;// TODO do we need this?
016            @XmlElement
017            protected String businessObjectClass;
018        @XmlElement
019        protected List<FieldDefinition> attributes;
020        @XmlElement
021        protected boolean hasMetaData;//TODO do we need this?
022    
023            public String getBusinessObjectClass() {
024                    return businessObjectClass;
025            }
026    
027            public void setBusinessObjectClass(String businessObjectClass) {
028                    this.businessObjectClass = businessObjectClass;
029            }
030    
031            public List<FieldDefinition> getAttributes() {
032                    if(attributes==null){
033                            attributes = new ArrayList<FieldDefinition>();
034                    }
035                    return attributes;
036            }
037    
038            public void setAttributes(List<FieldDefinition> attributes) {
039                    this.attributes = attributes;
040            }
041    
042            public String getName() {
043                    return name;
044            }
045    
046            public void setName(String name) {
047                    this.name = name;
048            }
049    
050            public boolean isHasMetaData() {
051                    return hasMetaData;
052            }
053    
054            public void setHasMetaData(boolean hasMetaData) {
055                    this.hasMetaData = hasMetaData;
056            }
057    }