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

sk.seges.acris.server.model.dto.configuration.FTPWebSettingsDTOConverter Maven / Gradle / Ivy

The newest version!
package sk.seges.acris.server.model.dto.configuration;
import java.io.Serializable;

import javax.annotation.Generated;
import javax.persistence.EntityManager;

import sk.seges.acris.shared.model.dto.FTPWebSettingsDTO;
import sk.seges.acris.site.ftp.server.model.data.FTPWebSettingsData;
import sk.seges.acris.site.server.domain.jpa.JpaFTPWebSettings;
import sk.seges.corpis.pap.converter.hibernate.TransactionalConverter;
import sk.seges.sesam.pap.model.annotation.TransferObjectMapping;
import sk.seges.sesam.shared.model.converter.ConverterProviderContext;

@SuppressWarnings("serial")
@TransferObjectMapping(dtoClass = FTPWebSettingsDTO.class,
		domainClassName = "sk.seges.acris.site.server.domain.jpa.JpaFTPWebSettings", 
		configurationClassName = "sk.seges.acris.server.model.dto.configuration.FTPWebSettingsDTOConfiguration", 
		generateConverter = false, generateDto = false, 
		converterClassName = "sk.seges.acris.server.model.dto.configuration.FTPWebSettingsDTOConverter")
@Generated(value = "sk.seges.corpis.pap.model.hibernate.HibernateTransferObjectDataConverterProcessor")
public class FTPWebSettingsDTOConverter extends TransactionalConverter {
	 
	protected final EntityManager entityManager;
	 
	protected final ConverterProviderContext converterProviderContext;
	 
	public FTPWebSettingsDTOConverter(EntityManager entityManager, ConverterProviderContext converterProviderContext) {
		super();
		this.entityManager = entityManager;
		this.converterProviderContext = converterProviderContext;
	}
	 
	public boolean equals(Object _domainArg, Object _dtoArg) {
		if (_domainArg == null) {
			return (_dtoArg == null);
		}
	
		if (_dtoArg == null) {
			return false;
		}
	
		if (!(_domainArg instanceof FTPWebSettingsData)) {
			return false;
		}
	
		FTPWebSettingsData _domain = (FTPWebSettingsData)_domainArg;
	
		if (!(_dtoArg instanceof FTPWebSettingsDTO)) {
			return false;
		}
	
		FTPWebSettingsDTO _dto = (FTPWebSettingsDTO)_dtoArg;
	
		Long dtoId = _domain.getId();
		if (dtoId == null) {
			return false;
		}
	
		return dtoId.equals(_dto.getId());
	}
	
	public FTPWebSettingsDTO createDtoInstance(Serializable id) {
		FTPWebSettingsDTO _result = new FTPWebSettingsDTO();
		_result.setId((Long)id);
		return _result;
	}
	
	public FTPWebSettingsDTO toDto(FTPWebSettingsData _domain) {
	
		if (_domain  == null) {
			return null;
		}
	
		FTPWebSettingsDTO _result = getDtoInstance(_domain, _domain.getId());
		if (_result != null) {
			return _result;
		}
	
		_result = createDtoInstance(_domain.getId());
		return convertToDto(_result, _domain);
	}
	
	public FTPWebSettingsDTO convertToDto(FTPWebSettingsDTO _result, FTPWebSettingsData _domain) {
	
		if (_domain  == null) {
			return null;
		}
	
		FTPWebSettingsDTO dtoFromCache = getDtoFromCache(_domain, _domain.getId());
	
		if (dtoFromCache != null) {
			return dtoFromCache;
		}
	
		putDtoIntoCache(_domain, _result,_result.getId());
	
		return _result;
	}
	
	public FTPWebSettingsData createDomainInstance(Serializable id) {
		if (id != null) {
			JpaFTPWebSettings _result = (JpaFTPWebSettings)entityManager.find(JpaFTPWebSettings.class, id);
			if (_result != null) {
				return _result;
			}
		}
	
		JpaFTPWebSettings _result = new JpaFTPWebSettings();
		_result.setId((Long)id);
		return _result;
	}
	
	public FTPWebSettingsData fromDto(FTPWebSettingsDTO _dto) {
	
		if (_dto == null) {
			return null;
		}
	
		FTPWebSettingsData _result = getDomainInstance(_dto, _dto.getId());
		if (_result != null) {
			return _result;
		}
		Long _id = _dto.getId();
	
		_result = createDomainInstance(_id);
	
		return convertFromDto(_result, _dto);
	}
	
	public FTPWebSettingsData convertFromDto(FTPWebSettingsData _result, FTPWebSettingsDTO _dto) {
	
		if (_dto  == null) {
			return null;
		}
	
		FTPWebSettingsData domainFromCache = getDomainFromCache(_dto, _dto.getId());
	
		if (domainFromCache != null) {
			return domainFromCache;
		}
	
		putDomainIntoCache(_dto, _result,_result.getId());
	
		return _result;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy