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

com.buschmais.jqassistant.plugin.jpa2.api.model.PersistenceUnitDescriptor Maven / Gradle / Ivy

package com.buschmais.jqassistant.plugin.jpa2.api.model;

import java.util.List;
import java.util.Set;

import com.buschmais.jqassistant.core.store.api.model.Descriptor;
import com.buschmais.jqassistant.plugin.common.api.model.NamedDescriptor;
import com.buschmais.jqassistant.plugin.common.api.model.PropertyDescriptor;
import com.buschmais.jqassistant.plugin.java.api.model.TypeDescriptor;
import com.buschmais.xo.neo4j.api.annotation.Label;
import com.buschmais.xo.neo4j.api.annotation.Property;
import com.buschmais.xo.neo4j.api.annotation.Relation;

/**
 * A descriptor for JPA model units.
 */
@Label("PersistenceUnit")
public interface PersistenceUnitDescriptor extends Descriptor, NamedDescriptor, JpaDescriptor {

    @Property("transactionType")
    String getTransactionType();

    void setTransactionType(String name);

    @Property("description")
    String getDescription();

    void setDescription(String description);

    @Property("provider")
    String getProvider();

    void setProvider(String provider);

    @Property("jtaDatasource")
    String getJtaDataSource();

    void setJtaDataSource(String jtaDataSource);

    @Property("nonJtaDatasource")
    String getNonJtaDataSource();

    void setNonJtaDataSource(String nonJtaDataSource);

    @Property("validationMode")
    String getValidationMode();

    void setValidationMode(String validationMode);

    @Relation("CONTAINS")
    List getContains();

    @Property("sharedCacheMode")
    String getSharedCacheMode();

    void setSharedCacheMode(String sharedCacheMode);

    @Relation("HAS")
    Set getProperties();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy