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

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 c) {
			return results.addAll(c);
		}

		public boolean addAll(int index, Collection 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