View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
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  }