亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? beangenutils.java

?? c3p0數據庫連接池實現源碼
?? JAVA
字號:
/* * Distributed as part of c3p0 v.0.9.1-pre6 * * Copyright (C) 2005 Machinery For Change, Inc. * * Author: Steve Waldman <swaldman@mchange.com> * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 2.1, as  * published by the Free Software Foundation. * * This software 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 software; see the file LICENSE.  If not, write to the * Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. */package com.mchange.v2.codegen.bean;import java.util.Comparator;import java.io.IOException;import java.lang.reflect.Modifier;import com.mchange.v1.lang.ClassUtils;import com.mchange.v2.codegen.CodegenUtils;import com.mchange.v2.codegen.IndentedWriter;public final class BeangenUtils{    public final static Comparator PROPERTY_COMPARATOR = new Comparator()    {	public int compare(Object a, Object b)	{	    Property aa = (Property) a;	    Property bb = (Property) b;	    return String.CASE_INSENSITIVE_ORDER.compare(aa.getName(), bb.getName() );	}     };    public static String capitalize( String propName )    {	char c = propName.charAt( 0 );	return Character.toUpperCase(c) + propName.substring(1);    }//     public static Class[] attemptResolveTypes(ClassInfo info, Property[] props)//     {// 	String[] gen = info.getGeneralImports();// 	String[] spc = info.getSpecificImports();// 	Class[] out = new Class[ props.length ];// 	for ( int i = 0, len = props.length; i < len; ++i )// 	    {// 		String name = props[i].getSimpleTypeName();// 		try // 		    { out[i] = ClassUtils.forName( name , gen, spc ); }// 		catch ( Exception e )// 		    {// 			e.printStackTrace();// 			System.err.println("WARNING: " + this.getClass().getName() + " could not resolve " +// 					   "property type '" + name + "'.");// 			out[i] = null;// 		    }// 	    }//     }    public static void writeExplicitDefaultConstructor( int ctor_modifiers, ClassInfo info, IndentedWriter iw) throws IOException    {	iw.print( CodegenUtils.getModifierString( ctor_modifiers ) );	iw.println(' ' + info.getClassName() + "()");	iw.println("{}");    }    public static void writeArgList(Property[] props, boolean declare_types, IndentedWriter iw ) throws IOException    {	for (int i = 0, len = props.length; i < len; ++i)	    {		if (i != 0)		    iw.print(", ");		if (declare_types)		    iw.print(props[i].getSimpleTypeName() + ' ');		iw.print( props[i].getName() );	    }    }    /**     * @deprecated use writePropertyVariable     */    public static void writePropertyMember( Property prop, IndentedWriter iw ) throws IOException    { writePropertyVariable( prop, iw ); }    public static void writePropertyVariable( Property prop, IndentedWriter iw ) throws IOException    { writePropertyVariable( prop, prop.getDefaultValueExpression(), iw ); }    /**     * @deprecated use writePropertyVariable     */    public static void writePropertyMember( Property prop, String defaultValueExpression, IndentedWriter iw ) throws IOException    { writePropertyVariable( prop, defaultValueExpression, iw ); }    public static void writePropertyVariable( Property prop, String defaultValueExpression, IndentedWriter iw ) throws IOException    {	iw.print( CodegenUtils.getModifierString( prop.getVariableModifiers() ) );	iw.print( ' ' + prop.getSimpleTypeName() + ' ' + prop.getName());	String dflt = defaultValueExpression;	if (dflt != null)	    iw.print( " = " + dflt );	iw.println(';');    }    public static void writePropertyGetter( Property prop, IndentedWriter iw ) throws IOException    { writePropertyGetter( prop, prop.getDefensiveCopyExpression(), iw ); }    public static void writePropertyGetter( Property prop, String defensiveCopyExpression, IndentedWriter iw ) throws IOException    {	String pfx = ("boolean".equals( prop.getSimpleTypeName() ) ? "is" : "get" );	iw.print( CodegenUtils.getModifierString( prop.getGetterModifiers() ) );	iw.println(' ' + prop.getSimpleTypeName() + ' ' + pfx + BeangenUtils.capitalize( prop.getName() ) + "()");	String retVal = defensiveCopyExpression; 	if (retVal == null) retVal = prop.getName();	iw.println("{ return " + retVal + "; }");    }    public static void writePropertySetter( Property prop, IndentedWriter iw ) 	throws IOException    { writePropertySetter( prop, prop.getDefensiveCopyExpression(), iw ); }    public static void writePropertySetter( Property prop, String setterDefensiveCopyExpression, IndentedWriter iw ) 	throws IOException    {	String setVal = setterDefensiveCopyExpression;	if (setVal == null) setVal = prop.getName();	String usualGetExpression = ("this." + prop.getName());	String usualSetStatement = ("this." + prop.getName() + " = " + setVal + ';');	writePropertySetterWithGetExpressionSetStatement(prop, usualGetExpression, usualSetStatement, iw);    }    public static void writePropertySetterWithGetExpressionSetStatement( Property prop, String getExpression, String setStatement, IndentedWriter iw ) 	throws IOException    {	iw.print( CodegenUtils.getModifierString( prop.getSetterModifiers() ) );	iw.print(" void set" + BeangenUtils.capitalize( prop.getName() ) + "( " + prop.getSimpleTypeName() + ' ' + prop.getName() + " )");	if ( prop.isConstrained() )	    iw.println(" throws PropertyVetoException");	else	    iw.println();	iw.println('{');	iw.upIndent();	if ( changeMarked( prop ) )	    {		iw.println( prop.getSimpleTypeName() + " oldVal = " + getExpression + ';');		String oldValExpr = "oldVal";		String newValExpr = prop.getName();		String changeCheck;		String simpleTypeName = prop.getSimpleTypeName();		if ( ClassUtils.isPrimitive( simpleTypeName ) )		    {			Class propType = ClassUtils.classForPrimitive( simpleTypeName );			// PropertyChangeSupport already has overloads			// for boolean and int 			if (propType == byte.class)			    {				oldValExpr  = "new Byte( "+ oldValExpr +" )";				newValExpr  = "new Byte( "+ newValExpr +" )";			    }			else if (propType == char.class)			    {				oldValExpr  = "new Character( "+ oldValExpr +" )";				newValExpr  = "new Character( "+ newValExpr +" )";			    }			else if (propType == short.class)			    {				oldValExpr  = "new Short( "+ oldValExpr +" )";				newValExpr  = "new Short( "+ newValExpr +" )";			    }			else if (propType == float.class)			    {				oldValExpr  = "new Float( "+ oldValExpr +" )";				newValExpr  = "new Float( "+ newValExpr +" )";			    }			else if (propType == double.class)			    {				oldValExpr  = "new Double( "+ oldValExpr +" )";				newValExpr  = "new Double( "+ newValExpr +" )";			    }			changeCheck = "oldVal != " + prop.getName();		    }		else		    changeCheck = "! eqOrBothNull( oldVal, " + prop.getName() + " )";					if ( prop.isConstrained() )		    {			iw.println("if ( " + changeCheck + " )");			iw.upIndent();			iw.println("vcs.fireVetoableChange( \"" + prop.getName() + "\", " + oldValExpr + ", " + newValExpr + " );");			iw.downIndent();		    }		iw.println( setStatement );						if ( prop.isBound() )		    {			iw.println("if ( " + changeCheck + " )");			iw.upIndent();			iw.println("pcs.firePropertyChange( \"" + prop.getName() + "\", " + oldValExpr + ", " + newValExpr + " );");			iw.downIndent();		    }	    }	else	    iw.println( setStatement );	iw.downIndent();	iw.println('}');    }    private static boolean changeMarked( Property prop )    { return prop.isBound() || prop.isConstrained(); }    private BeangenUtils()    {}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人结看片| 日本不卡中文字幕| 欧美亚一区二区| 久久精品国产第一区二区三区| 欧美国产97人人爽人人喊| 91久久人澡人人添人人爽欧美| 捆绑调教美女网站视频一区| 欧美日韩一本到| 国产精品性做久久久久久| 亚洲一区二区视频在线观看| 久久亚洲综合色一区二区三区| 91美女在线看| 精品亚洲国产成人av制服丝袜| 亚洲天堂久久久久久久| 精品免费日韩av| 成人免费视频视频在线观看免费 | 国内精品视频一区二区三区八戒| 久久综合资源网| 欧美色图一区二区三区| 国产精品白丝jk白祙喷水网站| 亚洲欧美成人一区二区三区| 欧美电视剧免费观看| 成人高清免费在线播放| 美女视频一区在线观看| 一区二区三区在线免费视频| 久久综合久久综合九色| 欧美日韩一本到| heyzo一本久久综合| 国产一区二区三区在线观看免费视频| 一区二区三区波多野结衣在线观看| 欧美日韩一区中文字幕| 91视频在线看| 国产高清久久久久| 美女被吸乳得到大胸91| 日本免费在线视频不卡一不卡二| 日韩影院免费视频| 日本不卡一二三| 日本vs亚洲vs韩国一区三区 | 国产毛片精品一区| 国产一区二区在线免费观看| 狠狠色伊人亚洲综合成人| 久久99精品久久久久婷婷| 裸体歌舞表演一区二区| 韩日av一区二区| 国产成人无遮挡在线视频| 国产.精品.日韩.另类.中文.在线.播放 | 欧美午夜精品免费| 欧美日韩国产区一| 欧美一区二区三区婷婷月色 | 欧美一区二区三区视频| 日韩一区二区不卡| 久久综合色8888| 中文字幕+乱码+中文字幕一区| 国产精品国产三级国产普通话蜜臀 | 亚洲一区二区三区免费视频| 午夜久久福利影院| 精品一区免费av| 福利一区在线观看| 91国产免费观看| 欧美电影影音先锋| 精品久久久久久久人人人人传媒| 国产三级精品在线| 亚洲伦在线观看| 午夜精品在线视频一区| 极品少妇一区二区| 91麻豆高清视频| 欧美酷刑日本凌虐凌虐| 26uuuu精品一区二区| 亚洲欧美在线观看| 日本不卡一二三| 成人av午夜影院| 51精品国自产在线| 欧美激情一区二区三区在线| 亚洲国产日韩a在线播放性色| 久久电影网站中文字幕| 成人黄页毛片网站| 欧美日韩一区三区| 国产女人aaa级久久久级 | 亚洲视频每日更新| 男男视频亚洲欧美| av在线一区二区三区| 欧美日韩亚洲综合一区| 久久久久久久性| 亚洲综合视频在线观看| 久久99国产精品免费| 色又黄又爽网站www久久| 欧美一区二区福利视频| 中文字幕亚洲综合久久菠萝蜜| 日韩中文字幕一区二区三区| 成人午夜视频网站| 91精品国产高清一区二区三区| 国产日韩欧美精品电影三级在线| 亚洲一二三级电影| 大尺度一区二区| 日韩一区二区三区精品视频 | 最近中文字幕一区二区三区| 另类调教123区| 欧美在线观看视频一区二区| 国产欧美日韩中文久久| 日本不卡视频在线| 欧美在线三级电影| 国产精品美日韩| 精品在线免费观看| 911精品产国品一二三产区| 亚洲视频中文字幕| 国产大片一区二区| 欧美mv日韩mv国产网站| 五月天一区二区| 91丨porny丨国产| 久久久www免费人成精品| 免费在线成人网| 欧美日韩一区二区不卡| 国产精品丝袜黑色高跟| 另类调教123区| 在线91免费看| 亚洲高清免费视频| 色婷婷久久99综合精品jk白丝| 国产欧美一区二区精品仙草咪| 美女mm1313爽爽久久久蜜臀| 欧美日韩大陆在线| 亚洲精品免费播放| 99精品视频在线观看| 国产亚洲欧美激情| 精品一区二区久久| 精品国产髙清在线看国产毛片| 一区二区三区精品| 色综合天天综合网国产成人综合天| 国产无人区一区二区三区| 麻豆精品久久久| 日韩欧美电影一二三| 免费在线观看视频一区| 欧美一区二区观看视频| 日本在线播放一区二区三区| 欧美丰满一区二区免费视频 | 韩国成人福利片在线播放| 日韩丝袜情趣美女图片| 视频一区二区三区在线| 欧美日韩在线亚洲一区蜜芽| 亚洲成人动漫在线免费观看| 欧美日韩视频专区在线播放| 婷婷夜色潮精品综合在线| 欧美欧美午夜aⅴ在线观看| 日日欢夜夜爽一区| 欧美一区二区在线免费观看| 免费视频一区二区| 精品国产精品网麻豆系列| 狠狠色丁香久久婷婷综合_中| 久久久夜色精品亚洲| 成人激情午夜影院| 中文字幕一区二区三区蜜月| 色综合一区二区三区| 亚洲国产日韩a在线播放| 欧美精品久久天天躁| 免费亚洲电影在线| 日本一区二区三区四区| 91在线观看美女| 午夜久久福利影院| 精品成人免费观看| 成人免费观看视频| 夜夜夜精品看看| 精品日韩99亚洲| 成人污污视频在线观看| 亚洲图片欧美色图| 精品久久一区二区三区| 99久久婷婷国产综合精品| 亚洲第一二三四区| 久久你懂得1024| 一本大道综合伊人精品热热 | 国产一区二区按摩在线观看| 欧美高清在线视频| 欧美日韩在线电影| 国产精品原创巨作av| 亚洲情趣在线观看| 日韩免费看的电影| 波多野结衣欧美| 亚洲自拍偷拍九九九| 久久免费偷拍视频| 欧美性生活影院| 国产成人小视频| 日韩av一级片| 国产精品不卡一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 天涯成人国产亚洲精品一区av| 2024国产精品| 欧美日韩在线播放三区四区| 国产麻豆9l精品三级站| 一区二区日韩电影| 久久久91精品国产一区二区精品 | 欧美激情艳妇裸体舞| 欧美人妖巨大在线| kk眼镜猥琐国模调教系列一区二区| 亚洲成a人片综合在线| 国产精品久久久久久久久久免费看| 欧美日韩国产片| 91老师片黄在线观看| 国产精品996| 久久精品国产亚洲a| 亚洲国产精品一区二区久久| 国产精品久线观看视频| 精品国产乱码久久久久久免费|