annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 package org.msgpack.template.builder;
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 import java.lang.reflect.Type;
cb825acd883a first commit
sugi
parents:
diff changeset
4 import java.util.logging.Level;
cb825acd883a first commit
sugi
parents:
diff changeset
5 import java.util.logging.Logger;
cb825acd883a first commit
sugi
parents:
diff changeset
6
cb825acd883a first commit
sugi
parents:
diff changeset
7 import org.msgpack.template.TemplateRegistry;
cb825acd883a first commit
sugi
parents:
diff changeset
8
cb825acd883a first commit
sugi
parents:
diff changeset
9 @SuppressWarnings({ "rawtypes" })
cb825acd883a first commit
sugi
parents:
diff changeset
10 public class JavassistBeansTemplateBuilder extends JavassistTemplateBuilder {
cb825acd883a first commit
sugi
parents:
diff changeset
11 private static final Logger LOG = Logger.getLogger(JavassistBeansTemplateBuilder.class.getName());
cb825acd883a first commit
sugi
parents:
diff changeset
12
cb825acd883a first commit
sugi
parents:
diff changeset
13 public JavassistBeansTemplateBuilder(TemplateRegistry registry) {
cb825acd883a first commit
sugi
parents:
diff changeset
14 super(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
15 }
cb825acd883a first commit
sugi
parents:
diff changeset
16
cb825acd883a first commit
sugi
parents:
diff changeset
17 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
18 public boolean matchType(Type targetType, boolean hasAnnotation) {
cb825acd883a first commit
sugi
parents:
diff changeset
19 Class<?> targetClass = (Class<?>) targetType;
cb825acd883a first commit
sugi
parents:
diff changeset
20 boolean matched = matchAtClassTemplateBuilder(targetClass, hasAnnotation);
cb825acd883a first commit
sugi
parents:
diff changeset
21 if (matched && LOG.isLoggable(Level.FINE)) {
cb825acd883a first commit
sugi
parents:
diff changeset
22 LOG.fine("matched type: " + targetClass.getName());
cb825acd883a first commit
sugi
parents:
diff changeset
23 }
cb825acd883a first commit
sugi
parents:
diff changeset
24 return matched;
cb825acd883a first commit
sugi
parents:
diff changeset
25 }
cb825acd883a first commit
sugi
parents:
diff changeset
26
cb825acd883a first commit
sugi
parents:
diff changeset
27 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
28 protected BuildContext createBuildContext() {
cb825acd883a first commit
sugi
parents:
diff changeset
29 return new BeansBuildContext(this);
cb825acd883a first commit
sugi
parents:
diff changeset
30 }
cb825acd883a first commit
sugi
parents:
diff changeset
31 }