⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commandlinetest.java

📁 个人理财系统-fileutil的使用 是你的好帮手
💻 JAVA
字号:
/*
 * Created on 02-feb-2004
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package ar.com.koalas.test;

import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Iterator;
import java.util.Map;

import javax.naming.NamingException;

import org.apache.commons.beanutils.BeanUtils;
import org.xml.sax.SAXException;

import ar.com.koalas.providers.Provider;
import ar.com.koalas.providers.ProviderException;
import ar.com.koalas.providers.ProviderFactory;

/**
 * @author Nicolas
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class CommandLineTest {

	public static void main( String[] args ) throws IOException, SAXException, InvocationTargetException, NoSuchMethodException, ProviderException, InstantiationException, IllegalAccessException, ClassNotFoundException, NamingException {
		ProviderFactory factory = ProviderFactory.getInstance();
		
		Provider provider = factory.getProvider("countries");
		
		System.out.println("collection is:\n\r"+printCollection( provider ));
		System.out.println("HA is: "+provider.getDescription("HA"));
		
		provider = factory.getProvider("southamerican-countries");
		
		System.out.println("collection is:\n\r"+printCollection( provider ));
		System.out.println("PT is: "+provider.getDescription("PT"));		
	}
	
	/**
	 * @param provider
	 * @return
	 */
	private static String printCollection(Provider provider) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, ProviderException {
		Iterator iterator	= provider.getCollection().iterator();
		StringBuffer sb = new StringBuffer();
		while( iterator.hasNext() ){
			sb.append(printBean( iterator.next() ));
			sb.append("\n");
		}
		
		return sb.toString();
	}
	
	private static String printBean(Object object) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
		StringBuffer sb = new StringBuffer();
		Map dps = BeanUtils.describe( object ); 
		
		Iterator itDps = dps.keySet().iterator();
		while( itDps.hasNext() ){
			Object key = itDps.next();
			sb.append( key )
				.append("=")
				.append( dps.get(key))
				.append("|");
		}
		
		return sb.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -