Mercurial > hg > Members > sugi > MessagePack-java
diff src/main/java/org/msgpack/template/Templates.java @ 0:cb825acd883a
first commit
author | sugi |
---|---|
date | Sat, 18 Oct 2014 15:06:15 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/org/msgpack/template/Templates.java Sat Oct 18 15:06:15 2014 +0900 @@ -0,0 +1,154 @@ +// +// MessagePack for Java +// +// Copyright (C) 2009 - 2013 FURUHASHI Sadayuki +// +// 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 org.msgpack.template; + +import java.nio.ByteBuffer; +import java.util.List; +import java.util.Map; +import java.util.Collection; +import java.util.Date; +import java.math.BigInteger; +import java.math.BigDecimal; +import org.msgpack.type.Value; + +@SuppressWarnings({ "rawtypes", "unchecked" }) +public final class Templates { + public static final Template<Value> TValue = ValueTemplate.getInstance(); + + public static final Template<Byte> TByte = ByteTemplate.getInstance(); + + public static final Template<Short> TShort = ShortTemplate.getInstance(); + + public static final Template<Integer> TInteger = IntegerTemplate.getInstance(); + + public static final Template<Long> TLong = LongTemplate.getInstance(); + + public static final Template<Character> TCharacter = CharacterTemplate.getInstance(); + + public static final Template<BigInteger> TBigInteger = BigIntegerTemplate.getInstance(); + + public static final Template<BigDecimal> TBigDecimal = BigDecimalTemplate.getInstance(); + + public static final Template<Float> TFloat = FloatTemplate.getInstance(); + + public static final Template<Double> TDouble = DoubleTemplate.getInstance(); + + public static final Template<Boolean> TBoolean = BooleanTemplate.getInstance(); + + public static final Template<String> TString = StringTemplate.getInstance(); + + public static final Template<byte[]> TByteArray = ByteArrayTemplate.getInstance(); + + public static final Template<ByteBuffer> TByteBuffer = ByteBufferTemplate.getInstance(); + + public static final Template<Date> TDate = DateTemplate.getInstance(); + + public static <T> Template<T> tNotNullable(Template<T> innerTemplate) { + return new NotNullableTemplate(innerTemplate); + } + + public static <E> Template<List<E>> tList(Template<E> elementTemplate) { + return new ListTemplate(elementTemplate); + } + + public static <K, V> Template<Map<K, V>> tMap(Template<K> keyTemplate, Template<V> valueTemplate) { + return new MapTemplate(keyTemplate, valueTemplate); + } + + public static <E> Template<Collection<E>> tCollection(Template<E> elementTemplate) { + return new CollectionTemplate(elementTemplate); + } + + public static <E extends Enum> Template<E> tOrdinalEnum(Class<E> enumClass) { + return new OrdinalEnumTemplate(enumClass); + } + + // public static Template<T> tClass(Class<T> target) { + // // TODO + // } + + @Deprecated + public static Template tByte() { + return TByte; + } + + @Deprecated + public static Template tShort() { + return TShort; + } + + @Deprecated + public static Template tInteger() { + return TInteger; + } + + @Deprecated + public static Template tLong() { + return TLong; + } + + @Deprecated + public static Template tCharacter() { + return TCharacter; + } + + @Deprecated + public static Template tBigInteger() { + return TBigInteger; + } + + @Deprecated + public static Template tBigDecimal() { + return TBigDecimal; + } + + @Deprecated + public static Template tFloat() { + return TFloat; + } + + @Deprecated + public static Template tDouble() { + return TDouble; + } + + @Deprecated + public static Template tBoolean() { + return TBoolean; + } + + @Deprecated + public static Template tString() { + return TString; + } + + @Deprecated + public static Template tByteArray() { + return TByteArray; + } + + @Deprecated + public static Template tByteBuffer() { + return TByteBuffer; + } + + @Deprecated + public static Template tDate() { + return TDate; + } +}