@SuppressWarnings("rawtypes")
	private boolean setRecursiveObject(final int parameterIndex, final Object x, final List<Backend.FakeCondition> conds, final int[] atIndex)
	{
		if((conds != null) && (conds.size()>0))
		{
			for(final Backend.FakeCondition cond : conds)
			{
				if(cond.unPrepared)
				{
					if(atIndex[0] == parameterIndex)
					{
						if(x==null)
							cond.conditionValue = new Backend.ComparableValue(null);
						else
						if(x instanceof Comparable)
							cond.conditionValue = new Backend.ComparableValue((Comparable)x);
						else
							cond.conditionValue = new Backend.ComparableValue(x.toString());
						return true;
					}
					atIndex[0]++;
				}
				if(setRecursiveObject(parameterIndex,x,cond.contains,atIndex))
					return true;
			}
		}
		return false;
	}