UntypedExpression.java
/*
* Copyright 2018 gregorygraham.
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/
* or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
*
* You are free to:
* Share - copy and redistribute the material in any medium or format
* Adapt - remix, transform, and build upon the material
*
* The licensor cannot revoke these freedoms as long as you follow the license terms.
* Under the following terms:
*
* Attribution -
* You must give appropriate credit, provide a link to the license, and indicate if changes were made.
* You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
* NonCommercial -
* You may not use the material for commercial purposes.
* ShareAlike -
* If you remix, transform, or build upon the material,
* you must distribute your contributions under the same license as the original.
* No additional restrictions -
* You may not apply legal terms or technological measures that legally restrict others from doing anything the
* license permits.
*
* Check the Creative Commons website for any details, legalese, and updates.
*/
package nz.co.gregs.dbvolution.expressions;
import nz.co.gregs.dbvolution.results.UntypedResult;
import nz.co.gregs.dbvolution.datatypes.DBUntypedValue;
import nz.co.gregs.dbvolution.databases.definitions.DBDefinition;
import nz.co.gregs.dbvolution.datatypes.QueryableDatatype;
import nz.co.gregs.dbvolution.results.AnyResult;
public class UntypedExpression extends AnyExpression<Object, UntypedResult, DBUntypedValue> implements UntypedResult {
private final static long serialVersionUID = 1l;
public UntypedExpression() {
}
public UntypedExpression(AnyResult<?> only) {
super(only);
}
@Override
public UntypedResult expression(Object value) {
throw new UnsupportedOperationException("UntypedExpression does not support expression(Object) yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public UntypedResult expression(UntypedResult value) {
throw new UnsupportedOperationException("UntypedExpression does not support expression(UntypedResultValue) yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public UntypedResult expression(DBUntypedValue value) {
throw new UnsupportedOperationException("UntypedExpression does not support expression(DBUntypedValue) yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public DBUntypedValue asExpressionColumn() {
throw new UnsupportedOperationException("UntypedExpression does not support asExpressionColumn() yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public QueryableDatatype<?> getQueryableDatatypeForExpressionValue() {
throw new UnsupportedOperationException("UntypedExpression does not support getQueryableDatatypeForExpressionValue() yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public String toSQLString(DBDefinition defn) {
throw new UnsupportedOperationException("UntypedExpression does not support toSQLString() yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public UntypedExpression copy() {
return new UntypedExpression((AnyResult<?>) this.getInnerResult().copy());
}
}