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

org.unlaxer.jaddress.parser.ZipBasedAddressDataAccessContextImpl Maven / Gradle / Ivy

package org.unlaxer.jaddress.parser;

import java.util.List;
import java.util.stream.Stream;

import org.seasar.doma.jdbc.Config;
import org.seasar.doma.jdbc.tx.TransactionManager;
import org.unlaxer.jaddress.dao.ZipBasedAddressDao;
import org.unlaxer.jaddress.dao.ZipBasedAddressDaoImpl;
import org.unlaxer.jaddress.entity.standard.郵便番号;
import org.unlaxer.jaddress.entity.zip.ZipBasedAddress;

public class ZipBasedAddressDataAccessContextImpl implements ZipBasedAddressDataAccessContext{
	
	
	ZipBasedAddressDao zipBasedAddressDao;
	TransactionManager transactionManager;
	
	Config config;
	
	
	public ZipBasedAddressDataAccessContextImpl(Config config) {
		super();
		this.config = config;
		zipBasedAddressDao = new ZipBasedAddressDaoImpl(config);
		transactionManager = config.getTransactionManager();
	}

	
	@Override
	public List selectZipBasedAddresssByZip(郵便番号 zip) {
		List addresses = transactionManager.required(() -> {
			
			List selectAll = zipBasedAddressDao.selectByZip(zip);
			
			return selectAll;
		});
		return addresses;
	}

	@Override
	public Stream selectAllZipBasedAddress() {
		Stream addresses = transactionManager.required(() -> {

			List selectAll = zipBasedAddressDao.selectAll();
			
			return selectAll.stream();
		});
		return addresses;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy