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

jp.go.nict.langrid.commons.protobufrpc.util.PbHeadersToRpcHeadersAdapter Maven / Gradle / Ivy

Go to download

Common and utility library about ProtocolBuffers RPC for the Service Grid Server Software and java web services.

There is a newer version: 1.1.3
Show newest version
/*
 * This is a program for Language Grid Core Node. This combines multiple language resources and provides composite language services.
 * Copyright (C) NICT Language Grid Project.
 *
 * This program is free software: you can redistribute it and/or modify it 
 * under the terms of the GNU Lesser General Public License as published by 
 * the Free Software Foundation, either version 2.1 of the License, or (at 
 * your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser 
 * General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License 
 * along with this program. If not, see .
 */
package jp.go.nict.langrid.commons.protobufrpc.util;

import java.util.Collection;

import jp.go.nict.langrid.commons.rpc.RpcHeader;

/**
 * 
 * 
 * @author Takao Nakaguchi
 * @author $Author: nakaguchi $
 * @version $Revision: 15534 $
 */
abstract class PbHeadersToRpcHeadersAdapter implements Collection{
/*	public PbHeadersToRpcHeadersAdapter(){
		this.headers = new ArrayList
(); } public PbHeadersToRpcHeadersAdapter(List
headers){ this.headers = headers; } public List
getHeaders(){ return headers; } @Override public boolean add(RpcHeader e) { this.headers.add(Header.newBuilder().setName(e.getNamespace()).setValue(e.getValue()).build()); return true; } @Override public boolean addAll(Collection c) { for(RpcHeader h : c){ add(h); } return true; } @Override public void clear() { headers.clear(); } @Override public boolean contains(Object o) { throw new UnsupportedOperationException(); } @Override public boolean containsAll(Collection c) { throw new UnsupportedOperationException(); } @Override public boolean equals(Object obj) { throw new UnsupportedOperationException(); } @Override public int hashCode() { throw new UnsupportedOperationException(); } @Override public boolean isEmpty() { return headers.isEmpty(); } @Override public boolean remove(Object o) { throw new UnsupportedOperationException(); } @Override public boolean removeAll(Collection c) { throw new UnsupportedOperationException(); } @Override public boolean retainAll(Collection c) { throw new UnsupportedOperationException(); } @Override public int size() { return headers.size(); } @Override public Object[] toArray() { throw new UnsupportedOperationException(); } @Override public T[] toArray(T[] a) { throw new UnsupportedOperationException(); } @Override public Iterator iterator() { return new Iterator(){ @Override public boolean hasNext() { return it.hasNext(); } @Override public RpcHeader next() { Header h = it.next(); return new RpcHeader(h.getName(), null, h.getValue()); } @Override public void remove() { it.remove(); } private Iterator
it = headers.iterator(); }; } private List
headers;*/ }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy