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.standard.建物階層;
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;
	
//	PartialParsingResult partialParsingResult;
	
	Set resolverResultKinds;
	
	public IntermediateResultImpl() {
		super();
		resolverResultKinds = new HashSet<>();
	}
	

	@Override
	public 建物階層 建物階層() {
		
		if(isBuildingHierarchyResolverResultPresent()) {
			return buildingHierarchy().建物階層();
		}else {
			return 建物階層.不明;
		}
	}

	@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;
	}

//	@Override
//	public void setResult(PartialParsingResult partialParsingResult) {
//		if(partialParsingResult != null) {
//			throw new IllegalStateException();
//		}
//		this.partialParsingResult = partialParsingResult;
//	}

//	@Override
//	public void addResolverResult(ResolverResult resolverResult) {
//		resolverResults.add(resolverResult);
//	}
//
//
//	@Override
//	public Set resolverResults() {
//		return resolverResults;
//	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy