diff src/main/java/org/msgpack/template/builder/TemplateBuilder.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/builder/TemplateBuilder.java	Sat Oct 18 15:06:15 2014 +0900
@@ -0,0 +1,38 @@
+//
+// 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.builder;
+
+import java.lang.reflect.Type;
+
+import org.msgpack.template.FieldList;
+import org.msgpack.template.Template;
+
+public interface TemplateBuilder {
+
+    boolean matchType(Type targetType, boolean forceBuild);
+
+    <T> Template<T> buildTemplate(Type targetType)
+            throws TemplateBuildException;
+
+    <T> Template<T> buildTemplate(Class<T> targetClass, FieldList flist)
+            throws TemplateBuildException;
+
+    void writeTemplate(Type targetType, String directoryName);
+
+    <T> Template<T> loadTemplate(Type targetType);
+}