All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nz.co.gregs.dbvolution.columns.Polygon2DColumn Maven / Gradle / Ivy

/*
 * Copyright 2015 gregorygraham.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package nz.co.gregs.dbvolution.columns;

import com.vividsolutions.jts.geom.Polygon;
import java.util.Set;
import nz.co.gregs.dbvolution.DBRow;
import nz.co.gregs.dbvolution.databases.definitions.DBDefinition;
import nz.co.gregs.dbvolution.datatypes.spatial2D.DBPolygon2D;
import nz.co.gregs.dbvolution.expressions.Polygon2DExpression;
import nz.co.gregs.dbvolution.query.RowDefinition;

/**
 * Provides a portable representation of a column of Polygon2D values.
 *
 * 

Support DBvolution at * Patreon

* * @author Gregory Graham */ public class Polygon2DColumn extends Polygon2DExpression implements ColumnProvider { private final AbstractColumn column; /** * Creates a portable reference to the column represented by the field of the * row. * * @param row the table defining object that contains the field * @param field the field that defines the column */ public Polygon2DColumn(RowDefinition row, DBPolygon2D field) { this.column = new AbstractColumn(row, field); } public Polygon2DColumn(RowDefinition row, Polygon field) { this.column = new AbstractColumn(row, field); } @Override public AbstractColumn getColumn() { return column; } @Override public void setUseTableAlias(boolean useTableAlias) { this.column.setUseTableAlias(useTableAlias); } @Override public String toSQLString(DBDefinition db) { return column.toSQLString(db); } @Override public Set getTablesInvolved() { return column.getTablesInvolved(); } @Override public boolean isPurelyFunctional() { return column.isPurelyFunctional(); } @Override public boolean isAggregator() { return column.isAggregator(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy