func (c *ConditionList) FilterLE(key string, val interface{}) {
	c.setFilter(conditionLE, key, val)
}
FilterLE adds LE(less equal than) filter.
package dynamodb
import (
	"fmt"
	"strings"
	SDK "github.com/aws/aws-sdk-go/service/dynamodb"
	"github.com/evalphobia/aws-sdk-go-wrapper/private/pointers"
)
type ConditionList struct {
	keyAttributes map[string]string
	conditions    map[string]*Condition
	filters       map[string]*Condition
	index        string
	limit        int64
	startKey     map[string]*SDK.AttributeValue
	isConsistent bool
	isDesc       bool  
}
func NewConditionList(keyAttributes map[string]string) *ConditionList {
	return &ConditionList{
		keyAttributes: keyAttributes,
		conditions:    make(map[string]*Condition),
		filters:       make(map[string]*Condition),
	}
}
func (c *ConditionList) HasCondition() bool {
	return len(c.conditions) != 0
}
func (c *ConditionList) HasFilter() bool {
	return len(c.filters) != 0
}
func (c *ConditionList) HasIndex() bool {
	return c.index != ""
}
func (c *ConditionList) HasLimit() bool {
	return c.limit != 0
}
func (c *ConditionList) SetLimit(i int64) {
	c.limit = i
}
func (c *ConditionList) SetIndex(v string) {
	c.index = v
}
func (c *ConditionList) SetConsistent(b bool) {
	c.isConsistent = b
}
func (c *ConditionList) SetDesc(b bool) {
	c.isDesc = b
}
func (c *ConditionList) SetStartKey(startKey map[string]*SDK.AttributeValue) {
	c.startKey = startKey
}
func (c *ConditionList) AndEQ(key string, val interface{}) {
	c.setCondition(conditionEQ, key, val)
}
func (c *ConditionList) AndLE(key string, val interface{}) {
	c.setCondition(conditionLE, key, val)
}
func (c *ConditionList) AndLT(key string, val interface{}) {
	c.setCondition(conditionLT, key, val)
}
func (c *ConditionList) AndGE(key string, val interface{}) {
	c.setCondition(conditionGE, key, val)
}
func (c *ConditionList) AndGT(key string, val interface{}) {
	c.setCondition(conditionGT, key, val)
}
func (c *ConditionList) AndBETWEEN(key string, from, to interface{}) {
	c.setCondition(conditionBETWEEN, key, from, to)
}
func (c *ConditionList) setCondition(condition, key string, val interface{}, subVal ...interface{}) {
	if _, ok := c.conditions[key]; ok {
		return
	}
	cond := newCondition(condition, key, val)
	if len(subVal) == 1 {
		cond.SubValue = subVal[0]
	}
	c.conditions[key] = cond
}
func (c *ConditionList) FilterEQ(key string, val interface{}) {
	c.setFilter(conditionEQ, key, val)
}