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 extends ZipBasedAddress> 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 extends ZipBasedAddress> 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 extends ZipBasedAddress> 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