1 19 20 21 package org.apache.cayenne.jpa.map; 22 23 import java.util.ArrayList ; 24 import java.util.Collection ; 25 26 import javax.persistence.Table; 27 28 import org.apache.cayenne.util.TreeNodeChild; 29 30 public class JpaTable { 31 32 protected String name; 33 protected String catalog; 34 protected String schema; 35 protected Collection <JpaUniqueConstraint> uniqueConstraints; 36 37 public JpaTable() { 38 39 } 40 41 public JpaTable(Table annotation) { 42 if (!"".equals(annotation.name())) { 43 name = annotation.name(); 44 } 45 46 if (!"".equals(annotation.catalog())) { 47 catalog = annotation.catalog(); 48 } 49 50 if (!"".equals(annotation.schema())) { 51 schema = annotation.schema(); 52 } 53 54 getUniqueConstraints(); 56 57 for (int i = 0; i < annotation.uniqueConstraints().length; i++) { 58 uniqueConstraints.add(new JpaUniqueConstraint( 59 annotation.uniqueConstraints()[i])); 60 } 61 } 62 63 public String getCatalog() { 64 return catalog; 65 } 66 67 public void setCatalog(String catalog) { 68 this.catalog = catalog; 69 } 70 71 public String getName() { 72 return name; 73 } 74 75 public void setName(String name) { 76 this.name = name; 77 } 78 79 public String getSchema() { 80 return schema; 81 } 82 83 public void setSchema(String schema) { 84 this.schema = schema; 85 } 86 87 @TreeNodeChild(type = JpaUniqueConstraint.class) 88 public Collection <JpaUniqueConstraint> getUniqueConstraints() { 89 if (uniqueConstraints == null) { 90 uniqueConstraints = new ArrayList <JpaUniqueConstraint>(2); 91 } 92 93 return uniqueConstraints; 94 } 95 96 @Override 97 public String toString() { 98 return "JpaTable:" + name; 99 } 100 } 101 | Popular Tags |