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