Mercurial > hg > Members > sugi > MessagePack-java
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 } |