/*
* Copyright (c) 2008-2017, Hazelcast, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hazelcast.query.impl;
import com.hazelcast.core.TypeConverter;
/**
* Type of Attribute
*/
public enum AttributeType {
/**
* Double
*/
DOUBLE(TypeConverters.DOUBLE_CONVERTER),
/**
* Long
*/
LONG(TypeConverters.LONG_CONVERTER),
/**
* Short
*/
SHORT(TypeConverters.SHORT_CONVERTER),
/**
* Boolean
*/
BOOLEAN(TypeConverters.BOOLEAN_CONVERTER),
/**
* Byte
*/
BYTE(TypeConverters.BYTE_CONVERTER),
/**
* String
*/
STRING(TypeConverters.STRING_CONVERTER),
/**
* Float
*/
FLOAT(TypeConverters.FLOAT_CONVERTER),
/**
* Char
*/
CHAR(TypeConverters.CHAR_CONVERTER),
/**
* Integer
*/
INTEGER(TypeConverters.INTEGER_CONVERTER),
/**
* Enum
*/
ENUM(TypeConverters.ENUM_CONVERTER),
/**
* Big Integer
*/
BIG_INTEGER(TypeConverters.BIG_INTEGER_CONVERTER),
/**
* Big Decimal
*/
BIG_DECIMAL(TypeConverters.BIG_DECIMAL_CONVERTER),
/**
* Sql Time Stamp
*/
SQL_TIMESTAMP(TypeConverters.SQL_TIMESTAMP_CONVERTER),
/**
* Sql Date
*/
SQL_DATE(TypeConverters.SQL_DATE_CONVERTER),
/**
* Date
*/
DATE(TypeConverters.DATE_CONVERTER),
/**
* UUID
*/
UUID(TypeConverters.UUID_CONVERTER),
/**
* Portable
*/
PORTABLE(TypeConverters.PORTABLE_CONVERTER);
private final TypeConverter converter;
AttributeType(TypeConverter converter) {
this.converter = converter;
}
public TypeConverter getConverter() {
return converter;
}
}