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

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

package org.unlaxer.jaddress.parser;

import java.util.Collections;
import java.util.HashSet;
import java.util.List;
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;
	
	public IntermediateResultImpl() {
		super();
		resolverResultKinds = new HashSet<>();
	}

	@Override
	public SortedSet buidingNames() {
		
		if(isBuildingHierarchyResolverResultPresent()) {
			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 BuildingHierarchyResolverResult buildingHierarchy() {
		return buildingHierarchyResolverResult;
	}

	@Override
	public BlockPatternResolverResult blockPatternResolverResult() {
		return blockPatternResolverResult;
	}

	@Override
	public boolean isBlockPatternResolverResultPresent() {
		return blockPatternResolverResult != null;
	}

	@Override
	public boolean isBuildingHierarchyResolverResultPresent() {
		return buildingHierarchyResolverResult != null;
	}

	@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