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

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

?? parsedpropertybeandocument.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 org.w3c.dom.*;import java.lang.reflect.Modifier;import com.mchange.v1.xml.DomParseUtils;public class ParsedPropertyBeanDocument{    final static String[] EMPTY_SA = new String[0];    String   packageName;    int      class_modifiers;    String   className;    String   superclassName;    String[] interfaceNames  = EMPTY_SA;    String[] generalImports  = EMPTY_SA;    String[] specificImports = EMPTY_SA;    Property[] properties;        public ParsedPropertyBeanDocument(Document doc)    {	Element rootElem = doc.getDocumentElement();        this.packageName = DomParseUtils.allTextFromUniqueChild( rootElem, "package" );	Element modifiersElem = DomParseUtils.uniqueImmediateChild( rootElem, "modifiers" );	if (modifiersElem != null)	    class_modifiers = parseModifiers( modifiersElem );	else	    class_modifiers = Modifier.PUBLIC;		Element importsElem = DomParseUtils.uniqueChild( rootElem, "imports" );	if (importsElem != null)	    {		this.generalImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "general" );		this.specificImports = DomParseUtils.allTextFromImmediateChildElements( importsElem, "specific" );	    }	this.className = DomParseUtils.allTextFromUniqueChild( rootElem, "output-class" ); 	this.superclassName = DomParseUtils.allTextFromUniqueChild( rootElem, "extends" ); 	Element implementsElem = DomParseUtils.uniqueChild( rootElem, "implements" );	if (implementsElem != null)	    this.interfaceNames = DomParseUtils.allTextFromImmediateChildElements( implementsElem, "interface" );	Element propertiesElem = DomParseUtils.uniqueChild( rootElem, "properties" );	this.properties = findProperties( propertiesElem );    }    public ClassInfo getClassInfo()    {	return new ClassInfo()	    {		public String getPackageName()		{ return packageName; }		public int getModifiers()		{ return class_modifiers; }		public String getClassName()		{ return className; }		public String getSuperclassName()		{ return superclassName; }		public String[] getInterfaceNames()		{ return interfaceNames; }		public String[] getGeneralImports()		{ return generalImports; }		public String[] getSpecificImports()		{ return specificImports; }	    };    }    public Property[] getProperties()    { return (Property[]) properties.clone(); }    private Property[] findProperties( Element propertiesElem )    {	NodeList nl = DomParseUtils.immediateChildElementsByTagName( propertiesElem, "property" );	int len = nl.getLength();	Property[] out = new Property[ len ];	for( int i = 0; i < len; ++i)	    {		Element propertyElem = (Element) nl.item( i );		int variable_modifiers;		String name;		String simpleTypeName;		String  defensiveCopyExpression;		String  defaultValueExpression;		int     getter_modifiers;		int     setter_modifiers;		boolean is_read_only;		boolean is_bound;		boolean is_constrained;				variable_modifiers = modifiersThroughParentElem( propertyElem, "variable", Modifier.PRIVATE );		name = DomParseUtils.allTextFromUniqueChild( propertyElem, "name", true );		simpleTypeName = DomParseUtils.allTextFromUniqueChild( propertyElem, "type", true );		defensiveCopyExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "defensive-copy", true );		defaultValueExpression = DomParseUtils.allTextFromUniqueChild( propertyElem, "default-value", true );		getter_modifiers = modifiersThroughParentElem( propertyElem, "getter", Modifier.PUBLIC );		setter_modifiers = modifiersThroughParentElem( propertyElem, "setter", Modifier.PUBLIC );		Element readOnlyElem = DomParseUtils.uniqueChild( propertyElem, "read-only" );		is_read_only = (readOnlyElem != null);		Element isBoundElem = DomParseUtils.uniqueChild( propertyElem, "bound" );		is_bound = (isBoundElem != null);		Element isConstrainedElem = DomParseUtils.uniqueChild( propertyElem, "constrained" );		is_constrained = (isConstrainedElem != null);		out[i] = new SimpleProperty( variable_modifiers, name, simpleTypeName, defensiveCopyExpression, 					     defaultValueExpression, getter_modifiers, setter_modifiers, 					     is_read_only, is_bound, is_constrained );	    }	return out;    }    private static int modifiersThroughParentElem( Element grandparentElem, String parentElemName, int default_mods )    {	Element parentElem = DomParseUtils.uniqueChild( grandparentElem, parentElemName );	if (parentElem != null )	    {		Element modifiersElem = DomParseUtils.uniqueChild( parentElem, "modifiers" );		if (modifiersElem != null)		    return parseModifiers( modifiersElem );		else		    return default_mods;	    }	else	    return default_mods;    }    private static int parseModifiers( Element modifiersElem )    {	int out = 0;	String[] all_modifiers = DomParseUtils.allTextFromImmediateChildElements( modifiersElem, "modifier", true );	for ( int i = 0, len = all_modifiers.length; i < len; ++i)	    {		String modifier = all_modifiers[i];		if ("public".equals( modifier )) out |= Modifier.PUBLIC;		else if ("protected".equals( modifier )) out |= Modifier.PROTECTED;		else if ("private".equals( modifier )) out |= Modifier.PRIVATE;		else if ("final".equals( modifier )) out |= Modifier.FINAL;		else if ("abstract".equals( modifier )) out |= Modifier.ABSTRACT;		else if ("static".equals( modifier )) out |= Modifier.STATIC;		else if ("synchronized".equals( modifier )) out |= Modifier.SYNCHRONIZED;		else if ("volatile".equals( modifier )) out |= Modifier.VOLATILE;		else if ("transient".equals( modifier )) out |= Modifier.TRANSIENT;		else if ("strictfp".equals( modifier )) out |= Modifier.STRICT;		else if ("native".equals( modifier )) out |= Modifier.NATIVE;		else if ("interface".equals( modifier )) out |= Modifier.INTERFACE; // ????		else throw new IllegalArgumentException("Bad modifier: " + modifier);	    }	return out;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲韩国精品一区| 精品裸体舞一区二区三区| 亚洲人成精品久久久久久| 99国产精品久久久久久久久久久| 亚洲欧美怡红院| 欧美体内she精高潮| 青青草国产精品97视觉盛宴| 精品国精品自拍自在线| 国产99久久久国产精品潘金 | 亚洲欧美综合色| 欧美三日本三级三级在线播放| 日本欧美一区二区三区乱码| 久久精品综合网| 99精品一区二区| 视频一区欧美精品| 久久久精品人体av艺术| 一本色道久久综合狠狠躁的推荐| 偷拍日韩校园综合在线| 久久蜜桃一区二区| 欧美伊人久久久久久久久影院| 美日韩一区二区| 中文字幕制服丝袜成人av| 欧洲在线/亚洲| 国产乱国产乱300精品| 亚洲乱码国产乱码精品精小说| 日韩一区二区三区四区| 播五月开心婷婷综合| 亚洲一区二区三区不卡国产欧美| 久久亚洲综合色| 91免费国产在线| 精品一区二区三区免费播放| 亚洲视频精选在线| 精品国产一区二区精华| 色婷婷久久久综合中文字幕 | 91精品国产综合久久久蜜臀粉嫩 | 91在线码无精品| 蜜桃免费网站一区二区三区| 国产精品福利一区| 精品国产精品网麻豆系列| 91久久精品午夜一区二区| 国产一区二区三区观看| 香蕉影视欧美成人| 国产精品国产自产拍在线| 欧美电影免费观看高清完整版在线观看 | 亚洲精品成人精品456| 精品久久人人做人人爰| 欧美在线免费播放| 99久久99久久免费精品蜜臀| 国产伦精品一区二区三区免费 | 国产91精品久久久久久久网曝门| 午夜久久电影网| 亚洲日穴在线视频| 国产色产综合产在线视频| 在线观看91av| 欧美日韩夫妻久久| 色播五月激情综合网| 波多野结衣在线一区| 国产精品一区在线观看你懂的| 免费看欧美女人艹b| 丝袜a∨在线一区二区三区不卡 | 国产精品乱码人人做人人爱| 日韩欧美激情四射| 欧美一区二区啪啪| 欧美日韩一区二区三区在线看| 一本一道综合狠狠老| 95精品视频在线| av不卡一区二区三区| 成人午夜电影久久影院| 国产99一区视频免费 | av电影一区二区| hitomi一区二区三区精品| 岛国精品在线播放| 国产99久久精品| 99在线精品一区二区三区| 成人爱爱电影网址| av中文字幕在线不卡| 91丝袜国产在线播放| 色综合天天综合网国产成人综合天 | 一本高清dvd不卡在线观看| 成人ar影院免费观看视频| 成人av免费在线观看| 91在线一区二区三区| 色婷婷激情综合| 欧美理论电影在线| 日韩精品一区二区三区swag| 精品久久久久久久久久久久久久久| 精品少妇一区二区三区| 久久精品视频一区二区三区| 国产精品―色哟哟| 亚洲精品国产品国语在线app| 一区二区三区在线免费视频| 亚洲一区二区三区激情| 蜜乳av一区二区| 国产成人精品在线看| 色综合久久天天| 在线播放视频一区| 久久久久久亚洲综合影院红桃| 国产精品色在线| 亚洲不卡av一区二区三区| 日韩高清国产一区在线| 国产在线日韩欧美| 91麻豆精品秘密| 欧美日韩国产天堂| 精品国产凹凸成av人导航| 国产精品久久久久精k8| 一区二区三区四区国产精品| 日产欧产美韩系列久久99| 国产成人av资源| 欧美日韩一卡二卡| 久久久av毛片精品| 亚洲一二三专区| 国产乱码精品一区二区三区忘忧草| 99re8在线精品视频免费播放| 777色狠狠一区二区三区| 久久久久久99精品| 亚洲国产精品自拍| 国产精品1区2区3区| 欧美视频在线观看一区| 国产日韩亚洲欧美综合| 无吗不卡中文字幕| av在线这里只有精品| 欧美日韩国产系列| 国产精品女同一区二区三区| 蜜臀av一级做a爰片久久| 91亚洲精品久久久蜜桃网站 | 91小宝寻花一区二区三区| 国产精品一二三| 精品国产sm最大网站| 麻豆久久一区二区| 国产色爱av资源综合区| 欧美一区二区久久| 亚洲欧美一区二区三区国产精品| 强制捆绑调教一区二区| 日本乱人伦一区| 国产亲近乱来精品视频| 免费日韩伦理电影| 欧美亚洲综合色| 国产精品嫩草99a| 国产乱一区二区| 日韩欧美在线观看一区二区三区| 亚洲视频中文字幕| 成人黄色软件下载| 久久婷婷成人综合色| 日韩电影一二三区| 欧美美女黄视频| 亚洲亚洲精品在线观看| 91网站视频在线观看| 中文在线免费一区三区高中清不卡| 蜜臂av日日欢夜夜爽一区| 欧美色图天堂网| 亚洲黄一区二区三区| 成人动漫一区二区| 国产精品女主播在线观看| 国产精品亚洲专一区二区三区| 日韩一区二区在线观看视频 | 亚洲美女在线国产| www.av亚洲| 中文字幕日本乱码精品影院| 国产成人在线视频免费播放| 日韩欧美一区二区在线视频| 日韩国产欧美三级| 欧美一区二区三区视频在线| 婷婷丁香激情综合| 欧美肥妇bbw| 日韩电影在线免费观看| 欧美一区二区三区免费大片| 午夜欧美电影在线观看| 欧美老肥妇做.爰bbww视频| 亚洲成人一区在线| 欧美日韩综合不卡| 亚洲午夜久久久久久久久电影院 | 亚洲精品一线二线三线无人区| 琪琪久久久久日韩精品| 久久久另类综合| 调教+趴+乳夹+国产+精品| 成人av资源在线| 亚洲日本va午夜在线影院| 一本到高清视频免费精品| 一区二区三区四区高清精品免费观看| 色综合久久中文字幕综合网| 亚洲自拍偷拍欧美| 91精品国产品国语在线不卡| 日本视频中文字幕一区二区三区| 日韩一区二区麻豆国产| 国产一区91精品张津瑜| 国产精品久久久久一区二区三区共 | 久久久久久久久久久久久女国产乱 | 精品免费视频一区二区| 久久99国产精品久久| 中文字幕第一页久久| 91麻豆文化传媒在线观看| 日韩在线观看一区二区| 欧美一级视频精品观看| 国产一区二区91| 亚洲伦理在线精品| 这里是久久伊人| 国产成人免费视频一区| 亚洲最色的网站| 欧美一区二区视频在线观看2022| 国产精品护士白丝一区av|