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

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

The newest version!
package org.unlaxer.jaddress.parser;

import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.SortedSet;

import org.unlaxer.jaddress.entity.zip.ZipBasedAddress;
import org.unlaxer.jaddress.parser.processor.BlockHierarchyResolver.BlockPatternResolverResult;

public class IntermediateResultImpl implements IntermediateResult{
	
	BuildingHierarchyResolverResult buildingHierarchyResolverResult;
	
	BlockPatternResolverResult blockPatternResolverResult;
	
	List jyuusyoJpFromZip;
	
	Set resolverResultKinds;
	
	boolean has建物以降 = true;
	
	public void setHas建物以降(boolean has建物以降) {
		this.has建物以降 = has建物以降;
	}
	public boolean has建物以降() {
		return has建物以降;
	}
	
	public IntermediateResultImpl() {
		super();
		resolverResultKinds = new HashSet<>();
	}

	@Override
	public SortedSet buidingNames() {
		
		if(buildingHierarchy().isPresent()) {
			return buildingHierarchyResolverResult.buildingNames;
		}
		return Collections.emptySortedSet();
	}

	@Override
	public void setZipBasedAddressesFromZip(List jyuusyoJpFromZip) {
		this.jyuusyoJpFromZip = jyuusyoJpFromZip;
	}

	@Override
	public void setBlockPatternResolverResult(BlockPatternResolverResult blockPatternResolverResult) {
		this.blockPatternResolverResult = blockPatternResolverResult;
	}

	@Override
	public Optional buildingHierarchy() {
		return Optional.ofNullable(buildingHierarchyResolverResult);
	}

	@Override
	public Optional blockPatternResolverResult() {
		return Optional.ofNullable(blockPatternResolverResult);
	}

	@Override
	public boolean isZipBasedAddressesFromZipPresent() {
		return jyuusyoJpFromZip != null;
	}

	@Override
	public List zipBasedAddressesFromZip() {
		return jyuusyoJpFromZip;
	}

	@Override
	public void setBuildingHierarchyResolverResult(BuildingHierarchyResolverResult buildingHierarchyResolverResult) {
		this.buildingHierarchyResolverResult = buildingHierarchyResolverResult;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy