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

com.j256.ormlite.stmt.query.SetExpression Maven / Gradle / Ivy

Go to download

Lightweight Object Relational Model (ORM) for persisting objects to SQL databases.

There is a newer version: 6.1
Show newest version
package com.j256.ormlite.stmt.query;

import java.sql.SQLException;
import java.util.List;

import com.j256.ormlite.db.DatabaseType;
import com.j256.ormlite.field.FieldType;
import com.j256.ormlite.stmt.ArgumentHolder;
import com.j256.ormlite.stmt.StatementBuilder;

/**
 * Internal class handling the SQL SET part used by UPDATE statements. Used by
 * {@link StatementBuilder#updateColumnExpression(String, String)}.
 * 
 * 

* It's not a comparison per se but does have a columnName = value form so it works. *

* * @author graywatson */ public class SetExpression extends BaseComparison { public SetExpression(String columnName, FieldType fieldType, String string) throws SQLException { super(columnName, fieldType, string, true); } @Override public void appendOperation(StringBuilder sb) { sb.append("= "); } @Override protected void appendArgOrValue(DatabaseType databaseType, FieldType fieldType, StringBuilder sb, List selectArgList, Object argOrValue) { // we know it is a string so just append it sb.append(argOrValue).append(' '); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy