org.unlaxer.jaddress.parser.ResolverResult Maven / Gradle / Ivy
package org.unlaxer.jaddress.parser;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class ResolverResult{
public interface ResolverResultValue{
String name();
int ordinal();
// public String encode();
// public ResolverResultValue decode(String encodedString);
}
public interface ResolverResultValueCodec{
public String encode(T ResolverResultValue);
public T decode(String encodedString);
}
public ResolverResultKind kind;
public ResolverResultValue value;
public ResolverResultKind kind() {
return kind;
}
public ResolverResultValue value() {
return value;
}
public ResolverResult(ResolverResultKind kind) {
this(kind , null);
}
public ResolverResult(ResolverResultKind kind, ResolverResultValue value) {
super();
this.kind = kind;
this.value = value;
// bitSize = value == null ?
// 1:
// Integer.toBinaryString(value.getDeclaringClass().getEnumConstants().length-1).length();
}
public static void main(String[] args) {
System.out.println(ResolverResultKindOfMatchKind.郵便番号辞書match市.getDeclaringClass().getEnumConstants().length);
for (int i = 0; i < 100; i++) {
System.out.println(i+":" + (1+Math.ceil(Math.log(i)/ Math.log(2)))+":" + Integer.toBinaryString(i-1).length());
}
}
public static class ResolverResults implements List{
List results;
public ResolverResults(List results) {
super();
this.results = results;
}
public int size() {
return results.size();
}
public boolean isEmpty() {
return results.isEmpty();
}
public boolean contains(Object o) {
return results.contains(o);
}
public Iterator iterator() {
return results.iterator();
}
public Object[] toArray() {
return results.toArray();
}
public T[] toArray(T[] a) {
return results.toArray(a);
}
public boolean add(ResolverResult e) {
return results.add(e);
}
public boolean remove(Object o) {
return results.remove(o);
}
public boolean containsAll(Collection> c) {
return results.containsAll(c);
}
public boolean addAll(Collection extends ResolverResult> c) {
return results.addAll(c);
}
public boolean addAll(int index, Collection extends ResolverResult> c) {
return results.addAll(index, c);
}
public boolean removeAll(Collection> c) {
return results.removeAll(c);
}
public boolean retainAll(Collection> c) {
return results.retainAll(c);
}
public void clear() {
results.clear();
}
public boolean equals(Object o) {
return results.equals(o);
}
public int hashCode() {
return results.hashCode();
}
public ResolverResult get(int index) {
return results.get(index);
}
public ResolverResult set(int index, ResolverResult element) {
return results.set(index, element);
}
public void add(int index, ResolverResult element) {
results.add(index, element);
}
public ResolverResult remove(int index) {
return results.remove(index);
}
public int indexOf(Object o) {
return results.indexOf(o);
}
public int lastIndexOf(Object o) {
return results.lastIndexOf(o);
}
public ListIterator listIterator() {
return results.listIterator();
}
public ListIterator listIterator(int index) {
return results.listIterator(index);
}
public List subList(int fromIndex, int toIndex) {
return results.subList(fromIndex, toIndex);
}
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy