/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.util.dao.orm.hibernate;
import java.sql.Timestamp;
import org.hibernate.Query;
/**
* @author Brian Wing Shun Chan
* @deprecated As of 6.2.0, moved to {@link
* com.liferay.portal.kernel.dao.orm.QueryPos}
*/
@Deprecated
public class QueryPos {
public static QueryPos getInstance(Query query) {
return new QueryPos(query);
}
public void add(boolean value) {
_query.setBoolean(_pos++, value);
}
public void add(Boolean value) {
if (value != null) {
_query.setBoolean(_pos++, value.booleanValue());
}
else {
addNull();
}
}
public void add(double value) {
_query.setDouble(_pos++, value);
}
public void add(Double value) {
if (value != null) {
_query.setDouble(_pos++, value.doubleValue());
}
else {
addNull();
}
}
public void add(float value) {
_query.setFloat(_pos++, value);
}
public void add(Float value) {
if (value != null) {
_query.setFloat(_pos++, value.intValue());
}
else {
addNull();
}
}
public void add(int value) {
_query.setInteger(_pos++, value);
}
public void add(Integer value) {
if (value != null) {
_query.setInteger(_pos++, value.intValue());
}
else {
addNull();
}
}
public void add(long value) {
_query.setLong(_pos++, value);
}
public void add(Long value) {
if (value != null) {
_query.setLong(_pos++, value.longValue());
}
else {
addNull();
}
}
public void add(short value) {
_query.setShort(_pos++, value);
}
public void add(Short value) {
if (value != null) {
_query.setShort(_pos++, value.shortValue());
}
else {
addNull();
}
}
public void add(String value) {
_query.setString(_pos++, value);
}
public void add(String[] values) {
add(values, 1);
}
public void add(String[] values, int count) {
for (int i = 0; i < values.length; i++) {
for (int j = 0; j < count; j++) {
add(values[i]);
}
}
}
public void add(Timestamp value) {
_query.setTimestamp(_pos++, value);
}
public int getPos() {
return _pos;
}
protected void addNull() {
_query.setSerializable(_pos++, null);
}
private QueryPos(Query query) {
_query = query;
}
private int _pos;
private final Query _query;
}