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

de.ec.sql.InsertValue Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
package de.ec.sql;

import java.util.ArrayList;
import java.util.List;

import lombok.AccessLevel;
import lombok.Getter;

@Getter(AccessLevel.PROTECTED)
public class InsertValue {

	private final Insert insert;
	private final String column;
	private final List values = new ArrayList<>();
	private Query query;

	protected InsertValue(final Insert insert, final String column) {
		this.insert = insert;
		this.column = column;
	}

	public Insert value(final Object value) {
		values.add(value);
		query = null;
		return insert;
	}

	public Insert values(final Object... values) {
		if (values != null)
			for (final Object value : values)
				this.values.add(value);
		return insert;
	}

	public Insert query(final Query query) {
		values.clear();
		this.query = query;
		return insert;
	}

}