org.unlaxer.jaddress.parser.ZipBasedAddressDataAccessContextImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of japanese-address-parser-impl Show documentation
Show all versions of japanese-address-parser-impl Show documentation
a simplejapanese address parser
The newest version!
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 extends ZipBasedAddress> selectZipBasedAddresssByZip(郵便番号 zip) {
List extends ZipBasedAddress> addresses = transactionManager.required(() -> {
List extends ZipBasedAddress> selectAll = zipBasedAddressDao.selectByZip(zip);
return selectAll;
});
return addresses;
}
@Override
public Stream extends ZipBasedAddress> selectAllZipBasedAddress() {
Stream extends ZipBasedAddress> addresses = transactionManager.required(() -> {
List extends ZipBasedAddress> selectAll = zipBasedAddressDao.selectAll();
return selectAll.stream();
});
return addresses;
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy