1
2
3 package org.galagosearch.tupleflow.typebuilder;
4
5 import java.util.ArrayList;
6
7 /***
8 *
9 * @author trevor
10 */
11 public class TypeSpecification {
12 public TypeSpecification() {
13 this.packageName = "";
14 this.typeName = "";
15 this.fields = new ArrayList<FieldSpecification>();
16 this.orders = new ArrayList<OrderSpecification>();
17 }
18
19 public void addFieldSpecification(FieldSpecification.DataType type, String name) {
20 FieldSpecification field = new FieldSpecification(type, name);
21 fields.add(field);
22 }
23
24 public void addOrderSpecification(OrderSpecification order) {
25 orders.add(order);
26 }
27
28 public void setPackageName(String packageName) {
29 this.packageName = packageName;
30 }
31
32 public String getPackageName() {
33 return this.packageName;
34 }
35
36 public void setFields(ArrayList<FieldSpecification> fields) {
37 this.fields = fields;
38 }
39
40 public void setOrders(ArrayList<OrderSpecification> orders) {
41 this.orders = orders;
42 }
43
44 public ArrayList<FieldSpecification> getFields() {
45 return fields;
46 }
47
48 public ArrayList<OrderSpecification> getOrders() {
49 return orders;
50 }
51
52 public String getTypeName() {
53 return typeName;
54 }
55
56 public void setTypeName(String typeName) {
57 this.typeName = typeName;
58 }
59
60 String packageName;
61 String typeName;
62 ArrayList<FieldSpecification> fields;
63 ArrayList<OrderSpecification> orders;
64 }