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

org.unlaxer.jaddress.gremlin.NodeElement Maven / Gradle / Ivy

package org.unlaxer.jaddress.gremlin;

import java.util.List;
import java.util.stream.Collectors;

import org.unlaxer.jaddress.entity.standard.郵便番号;
import org.unlaxer.jaddress.parser.AddressElement;
import org.unlaxer.jaddress.parser.SeparatorKind;

public class NodeElement {
	String label;
	String element;
	String value;
	Integer level;
	String lead;
	String tail;

	public NodeElement(郵便番号 zip) {
		super();
		this.label = zip.hyphonated;
		this.value = zip.hyphonated;
		this.element = "zip";
		this.level = -1;
		this.lead = SeparatorKind.terminator.name();
		this.tail = SeparatorKind.whiteSpace.name();
	}

	public NodeElement(List labels, AddressElement addressElement) {
		super();
		this.label = labels.stream().collect(Collectors.joining("_"));
		this.value = addressElement.asString();
		this.element = addressElement.階層要素().name();
		this.level = addressElement.階層要素().level;
		this.lead = addressElement.separatorKindOfLeading().name();
		this.tail = addressElement.separatorKindOfTailing().name();
	}

	public String toString() {
		return String.format("%s:{value:%s, element:%s, level:%d, lead:%s, tail:%s,}", this.label, this.value,
				this.element, this.level, this.lead, this.tail);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy