All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.msgpack.template.builder.JavassistBeansTemplateBuilder Maven / Gradle / Ivy

Go to download

MessagePack for Java is a binary-based efficient object serialization library in Java.

There is a newer version: 0.6.12
Show newest version
package org.msgpack.template.builder;

import java.lang.reflect.Type;

import org.msgpack.template.TemplateRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


@SuppressWarnings({ "rawtypes" })
public class JavassistBeansTemplateBuilder extends JavassistTemplateBuilder {
    private static final Logger LOG = LoggerFactory.getLogger(JavassistBeansTemplateBuilder.class);

    public JavassistBeansTemplateBuilder(TemplateRegistry registry) {
	super(registry);
    }

    @Override
    public boolean matchType(Type targetType, boolean hasAnnotation) {
	Class targetClass = (Class) targetType;
	boolean matched = matchAtClassTemplateBuilder(targetClass, hasAnnotation);
	if (matched) {
	    LOG.debug("matched type: " + targetClass.getName());
	}
	return matched;
    }

    @Override
    protected BuildContext createBuildContext() {
	return new BeansBuildContext(this);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy