001/* 002 * Copyright (c) 2003-2010 The Regents of the University of California. 003 * All rights reserved. 004 * 005 * '$Author: welker $' 006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 007 * '$Revision: 24234 $' 008 * 009 * Permission is hereby granted, without written agreement and without 010 * license or royalty fees, to use, copy, modify, and distribute this 011 * software and its documentation for any purpose, provided that the above 012 * copyright notice and the following two paragraphs appear in all copies 013 * of this software. 014 * 015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY 016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF 018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF 019 * SUCH DAMAGE. 020 * 021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, 022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE 024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF 025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, 026 * ENHANCEMENTS, OR MODIFICATIONS. 027 * 028 */ 029 030package org.kepler.objectmanager.data.db; 031 032import java.util.Iterator; 033import java.util.Vector; 034 035/** 036 * @author tao 037 * 038 * This class reprents of list of attributes in the entity object 039 */ 040public class AttributeList { 041 private Vector attributes = new Vector(); 042 private String id = null; 043 private boolean isReference = false; 044 private String referenceId = null; 045 private Entity parentTable = null; 046 047 /** 048 * Constructor 049 * 050 */ 051 public AttributeList() { 052 attributes = new Vector(); 053 } 054 055 /** 056 * @return Returns the attributes. 057 */ 058 public Vector getAttributes() { 059 return attributes; 060 } 061 062 /** 063 * @param attributes 064 * The attributes to set. 065 */ 066 public void setAttributes(Vector attributes) { 067 this.attributes = attributes; 068 } 069 070 /** 071 * @return Returns the id. 072 */ 073 public String getId() { 074 return id; 075 } 076 077 /** 078 * @param id 079 * The id to set. 080 */ 081 public void setId(String id) { 082 this.id = id; 083 } 084 085 /** 086 * @return Returns the isReference. 087 */ 088 public boolean isReference() { 089 return isReference; 090 } 091 092 /** 093 * @param isReference 094 * The isReference to set. 095 */ 096 public void setReference(boolean isReference) { 097 this.isReference = isReference; 098 } 099 100 /** 101 * @return Returns the referenceId. 102 */ 103 public String getReferenceId() { 104 return referenceId; 105 } 106 107 /** 108 * @param referenceId 109 * The referenceId to set. 110 */ 111 public void setReferenceId(String referenceId) { 112 this.referenceId = referenceId; 113 } 114 115 /** 116 * set partent entity 117 * 118 * @param p 119 */ 120 public void setParent(Entity p) { 121 parentTable = p; 122 } 123 124 /** 125 * get parent entity 126 * 127 * */ 128 public Entity getParent() { 129 return parentTable; 130 } 131 132 /** 133 * Add an Attribute to this attribute list. 134 */ 135 public void add(Attribute a) { 136 137 attributes.addElement(a); 138 139 } 140 141 public boolean containsNamedAttribute(String attName) { 142 attName = Attribute.asLegalDbFieldName(attName); 143 Iterator<Attribute> attIter = this.getAttributes().iterator(); 144 while (attIter.hasNext()) { 145 Attribute att = attIter.next(); 146 if (att.getName().equals(attName)) { 147 return true; 148 } 149 } 150 return false; 151 } 152}