comparison src/main/java/org/msgpack/template/builder/JavassistBeansTemplateBuilder.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:cb825acd883a
1 package org.msgpack.template.builder;
2
3 import java.lang.reflect.Type;
4 import java.util.logging.Level;
5 import java.util.logging.Logger;
6
7 import org.msgpack.template.TemplateRegistry;
8
9 @SuppressWarnings({ "rawtypes" })
10 public class JavassistBeansTemplateBuilder extends JavassistTemplateBuilder {
11 private static final Logger LOG = Logger.getLogger(JavassistBeansTemplateBuilder.class.getName());
12
13 public JavassistBeansTemplateBuilder(TemplateRegistry registry) {
14 super(registry);
15 }
16
17 @Override
18 public boolean matchType(Type targetType, boolean hasAnnotation) {
19 Class<?> targetClass = (Class<?>) targetType;
20 boolean matched = matchAtClassTemplateBuilder(targetClass, hasAnnotation);
21 if (matched && LOG.isLoggable(Level.FINE)) {
22 LOG.fine("matched type: " + targetClass.getName());
23 }
24 return matched;
25 }
26
27 @Override
28 protected BuildContext createBuildContext() {
29 return new BeansBuildContext(this);
30 }
31 }