Revision 46505 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
2 2

  
3 3
import java.util.List;
4 4
import org.cresques.cts.IProjection;
5
import org.gvsig.expressionevaluator.ExpressionBuilder;
5 6
import org.gvsig.expressionevaluator.ExpressionBuilder.Parameter;
6 7
import org.gvsig.expressionevaluator.ExpressionBuilder.Value;
7 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Variable;
9
import org.gvsig.expressionevaluator.ExpressionBuilder.Visitable;
8 10
import org.gvsig.expressionevaluator.Formatter;
9 11
import org.gvsig.expressionevaluator.GeometryExpressionBuilder;
10 12
import org.gvsig.expressionevaluator.GeometryExpressionBuilderHelper.GeometrySupportType;
11 13
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
12
import org.gvsig.fmap.geom.Geometry;
13 14
import org.gvsig.fmap.geom.primitive.Envelope;
14 15

  
15
public interface SQLBuilder {
16
public interface SQLBuilder extends Visitable {
16 17

  
17 18
    public static final String FEATURE_ATTRIBUTE_DESCRIPTOR = "FeatureAttributeDescriptor";
18 19
    
......
120 121
        public boolean has_database();
121 122

  
122 123
        public boolean has_schema();
124

  
125
        public boolean has_name();
123 126
    }
124 127

  
125 128
    public interface CountBuilder extends StatementPart {
......
149 152

  
150 153
        public String getAlias();
151 154

  
152
        public String getValue();
155
        public Value getValue();
153 156
        
154 157
        public boolean isGeometry();
155 158
        
......
228 231
    public interface SelectBuilder extends Statement {
229 232

  
230 233
        public SelectColumnBuilder column();
234

  
235
        public SelectColumnBuilder column(String name);
231 236
        
232 237
        public SelectBuilder remove_all_columns();
233 238

  
......
295 300
        
296 301
        public void remove_column(String columnName);
297 302

  
303
        public boolean isGroupBy(String name);
304

  
298 305
    }
299 306

  
300 307
    public interface UpdateBuilder extends Statement {
......
533 540
    public Column column(TableNameBuilder table, String name);
534 541
    
535 542
    public void setProperties(Class classToApply, Object... values);
543
    
544
    public void setProperties(ExpressionBuilder.Visitable visitable, Class filter, final Object... values);
536 545
	
537 546
    public Formatter formatter();
538 547
    
539 548
    public boolean isAggregateFunction(String funcname);
540 549

  
541 550
    public int getMaxRecomendedSQLLength();
551
    
552
    public SelectBuilder createSelectBuilder();
553

  
542 554
}

Also available in: Unified diff