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

com.oracle.jaxb21.PersistenceUnit Maven / Gradle / Ivy

package com.oracle.jaxb21;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

import static com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.*;
import static com.fasterxml.jackson.annotation.JsonInclude.Include.*;

@JsonAutoDetect(fieldVisibility = ANY,
		getterVisibility = NONE,
		setterVisibility = NONE)
@JsonInclude(NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class PersistenceUnit
		implements Comparable
{
	@JsonProperty("description")
	protected String description;
	@JsonProperty("provider")
	protected String provider;
	@JsonProperty("jta-data-source")
	protected String jtaDataSource;
	@JsonProperty("non-jta-data-source")
	protected String nonJtaDataSource;
	@JsonProperty("mapping-file")
	protected List mappingFile;
	@JsonProperty("jar-file")
	protected List jarFile;
	@JsonProperty("class")
	protected List clazz;
	@JsonProperty(value = "exclude-unlisted-classes",
			defaultValue = "true")
	protected Boolean excludeUnlistedClasses;
	@JsonProperty("shared-cache-mode")
	protected PersistenceUnitCachingType sharedCacheMode;
	@JsonProperty("validation-mode")
	protected PersistenceUnitValidationModeType validationMode;
	@JsonProperty("properties")
	protected Properties properties;
	@JsonProperty(value = "name",
			required = true)
	protected String name;
	@JsonProperty("transaction-type")
	protected PersistenceUnitTransactionType transactionType;

	public PersistenceUnit()
	{
	}

	public PersistenceUnit(String provider)
	{
		this.provider = provider;
	}

	public List getMappingFile()
	{
		if (mappingFile == null)
		{
			mappingFile = new ArrayList<>();
		}
		return mappingFile;
	}

	public void setMappingFile(List mappingFile)
	{
		this.mappingFile = mappingFile;
	}

	public List getJarFile()
	{
		if (jarFile == null)
		{
			jarFile = new ArrayList<>();
		}
		return jarFile;
	}

	public void setJarFile(List jarFile)
	{
		this.jarFile = jarFile;
	}

	public List getClazz()
	{
		if (clazz == null)
		{
			clazz = new ArrayList<>();
		}
		return clazz;
	}

	public void setClazz(List clazz)
	{
		this.clazz = clazz;
	}

	public String getDescription()
	{
		return description;
	}

	public void setDescription(String description)
	{
		this.description = description;
	}

	public String getProvider()
	{
		return provider;
	}

	public void setProvider(String provider)
	{
		this.provider = provider;
	}

	public String getJtaDataSource()
	{
		return jtaDataSource;
	}

	public void setJtaDataSource(String jtaDataSource)
	{
		this.jtaDataSource = jtaDataSource;
	}

	public String getNonJtaDataSource()
	{
		return nonJtaDataSource;
	}

	public void setNonJtaDataSource(String nonJtaDataSource)
	{
		this.nonJtaDataSource = nonJtaDataSource;
	}

	public Boolean getExcludeUnlistedClasses()
	{
		return excludeUnlistedClasses;
	}

	public void setExcludeUnlistedClasses(Boolean excludeUnlistedClasses)
	{
		this.excludeUnlistedClasses = excludeUnlistedClasses;
	}

	public PersistenceUnitCachingType getSharedCacheMode()
	{
		return sharedCacheMode;
	}

	public void setSharedCacheMode(PersistenceUnitCachingType sharedCacheMode)
	{
		this.sharedCacheMode = sharedCacheMode;
	}

	public PersistenceUnitValidationModeType getValidationMode()
	{
		return validationMode;
	}

	public void setValidationMode(PersistenceUnitValidationModeType validationMode)
	{
		this.validationMode = validationMode;
	}

	public Properties getProperties()
	{
		return properties;
	}

	public void setProperties(Properties properties)
	{
		this.properties = properties;
	}

	public PersistenceUnitTransactionType getTransactionType()
	{
		return transactionType;
	}

	public void setTransactionType(PersistenceUnitTransactionType transactionType)
	{
		this.transactionType = transactionType;
	}

	/**
	 * Method hashCode ...
	 *
	 * @return int
	 */
	@Override
	public int hashCode()
	{
		return Objects.hash(getName());
	}

	/**
	 * Method equals ...
	 *
	 * @param o
	 * 		of type Object
	 *
	 * @return boolean
	 */
	@Override
	public boolean equals(Object o)
	{
		if (this == o)
		{
			return true;
		}
		if (!(o instanceof PersistenceUnit))
		{
			return false;
		}
		PersistenceUnit that = (PersistenceUnit) o;
		return Objects.equals(getName(), that.getName());
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	@Override
	public int compareTo(PersistenceUnit o)
	{
		return getName().compareTo(o.getName());
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy