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

com.mysema.query.apt.hibernate.HibernateConfiguration Maven / Gradle / Ivy

There is a newer version: 3.7.4
Show newest version
/*
 * Copyright (c) 2009 Mysema Ltd.
 * All rights reserved.
 *
 */
package com.mysema.query.apt.hibernate;

import java.lang.annotation.Annotation;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

import javax.annotation.processing.RoundEnvironment;

import com.mysema.query.apt.jpa.JPAConfiguration;

/**
 * Configuration for {@link HibernateAnnotationProcessor}
 * 
 * @author tiwe
 * @see HibernateAnnotationProcessor
 * @see JPAConfiguration
 */
public class HibernateConfiguration extends JPAConfiguration{

    public HibernateConfiguration(
            RoundEnvironment roundEnv,
            Map options,
            Class entityAnn,
            Class superTypeAnn,
            Class embeddableAnn,
            Class skipAnn) throws ClassNotFoundException {
        super(roundEnv, options, entityAnn, superTypeAnn, embeddableAnn, skipAnn);
    }

    @SuppressWarnings("unchecked")
    @Override
    protected List> getAnnotations() throws ClassNotFoundException{
        List> annotations = super.getAnnotations();
        for (String simpleName : Arrays.asList(
                "Type",
                "Cascade",
                "LazyCollection",
                "OnDelete")){
            annotations.add((Class) Class.forName("org.hibernate.annotations."+simpleName));
        }
        return annotations;

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy