Revision 44376 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/SQLBuilder.java

View differences:

SQLBuilder.java
9 9
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
10 10
import org.gvsig.expressionevaluator.Formatter;
11 11
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
12
import org.gvsig.fmap.dal.feature.FeatureType;
13 12

  
14 13
public interface SQLBuilder {
15 14

  
......
79 78
        public void setGeometrySRSId(Object geom_srsid);
80 79
    }
81 80

  
82
//    public interface ColumnDescriptorBuilder {
83
//        public String getName();
84
//        public int getType();
85
//        public int getSize();
86
//        public int getPrecision();
87
//        public boolean isPrimaryKey();
88
//        public boolean isIndexed();
89
//        public boolean isAutomatic();
90
//        boolean allowNulls();
91
//        public Object getDefaultValue();
92
//        public int getGeometryType();
93
//        public int getGeometrySubtype();
94
//        public Object getGeometrySRSId();
95
//        public boolean isGeometry();
96
//        
97
//        public void setName(String name);
98
//        public void setType(int type);
99
//        public void setSize(int size);
100
//        public void setPrecision(int precision);
101
//        public void setIsPrimaryKey(boolean isPk);
102
//        public void setIsAutomatic(boolean isAutomatic);
103
//        public void setAllowNulls(boolean allowNulls);
104
//        public void setDefaultValue(Object defaultValue);
105
//        public void setGeometryType(int geom_type);
106
//        public void setGeometrySubtype(int geom_subtype);
107
//        public void setGeometrySRSId(Object geom_srsid);
108
//    }
109
//
110
//    public interface Column extends Variable {
111
//        public ColumnDescriptor getDescriptor();
112
//    }
113 81
    public interface StatementPart extends Value {
114 82

  
115 83
    }
......
117 85
    public interface Statement extends StatementPart {
118 86

  
119 87
    }
88
    
89
    public interface Column extends Variable {
90
        public TableNameBuilder table();
91
        public TableNameBuilder table(TableNameBuilder table);
92
    }
120 93

  
121 94
    public interface TableNameBuilder extends StatementPart {
122 95

  
......
150 123

  
151 124
        public SelectColumnBuilder name(String name);
152 125

  
126
        public SelectColumnBuilder name(TableNameBuilder table, String name);
127

  
153 128
        public SelectColumnBuilder value(Value value);
154 129

  
155 130
        public SelectColumnBuilder as(String alias);
......
198 173
        public FromBuilder subquery(String subquery);
199 174

  
200 175
        public FromBuilder custom(String passthrough);
176
        
177
        public FromBuilder left_join(TableNameBuilder table, Value expression);
201 178
    }
202 179

  
203 180
    public interface OrderByBuilder extends StatementPart {
......
480 457
    public String as_string(Number value);
481 458

  
482 459
    public String as_string(Object value);
460
    
461
    public Column column(String name);
483 462

  
463
    public Column column(TableNameBuilder table, String name);
464
    
484 465
    public void setProperties(Class classToApply, Object... values);
485 466

  
486 467
}

Also available in: Unified diff