2 t r ! r" r# $ %& ' ( ) *+, - . / 012  34 r5 67 r8 9: 3;<=> ? @ABC #D #EFGH @I J KL 3M rN 3O rPQ 3RS TU 7V rW rX rYZ[ r\] #/ ^_` rabc E? Ed #ef I? Ig #hij Mk ^lmno Qpq 3r st uv uwx Zy Zz{|}~  #? r   log Lorg/apache/commons/logging/Log; HSQL_ADAPTERLjava/lang/String; ConstantValueORACLE_ADAPTERPOSTGRES_ADAPTERCOMMASPACEINSERT LEFTPARENTH RIGHTPARENTH SEMICOLON DOUBLEQUOTE SINGLEQUOTEVALUESNULL UNDERSCORETO_DATE_FUNCTIONXML_SCHEMA_DATATYPESDEFAULT_TABLE_NAME_MAX_LENGTHI()VCodeLineNumberTableLocalVariableTablethis9Lorg/ecoinformatics/datamanager/database/DatabaseAdapter;getTableNameMaxLength()IgetLegalDBTableName&(Ljava/lang/String;)Ljava/lang/String;entityNameLengthlegalNameLengthifirstCharacterC entityNametableNameMaxLength legalNamebadChars[CgoodChar StackMapTable7assignDbFieldNames8(Lorg/ecoinformatics/datamanager/parser/AttributeList;)V mangledName attribute1Lorg/ecoinformatics/datamanager/parser/Attribute; attributeNamelegalDbFieldName foundName quotedName attributeList5Lorg/ecoinformatics/datamanager/parser/AttributeList;list2[Lorg/ecoinformatics/datamanager/parser/Attribute; usedNamesLjava/util/TreeMap;sizeLocalVariableTypeTable9Ljava/util/TreeMap;2 generateDDL[(Lorg/ecoinformatics/datamanager/parser/AttributeList;Ljava/lang/String;)Ljava/lang/String; tableName ddlString ExceptionsgenerateDropTableSQL sqlStringgenerateInsertSQLm(Lorg/ecoinformatics/datamanager/parser/AttributeList;Ljava/lang/String;Ljava/util/Vector;)Ljava/lang/String; formatStringfloatObjLjava/lang/Float;floatNumF integerObjLjava/lang/Integer; integerNumeLjava/lang/Exception;dataTypeobjLjava/lang/Object;value missingValues[Ljava/lang/String;isMissingValueZname attributeTypedomain.Lorg/ecoinformatics/datamanager/parser/Domain; oneRowDataLjava/util/Vector;NULLValueCounterhasValueCountersqlAttributePartLjava/lang/StringBuffer; sqlDataPartfirstAttributeCigetAttributeTypeE(Lorg/ecoinformatics/datamanager/parser/Attribute;)Ljava/lang/String;getAttributeTypeFromStorageTypeW(Lorg/ecoinformatics/datamanager/parser/Attribute;Ljava/lang/String;)Ljava/lang/String; typeSystem textValue storageType3Lorg/ecoinformatics/datamanager/parser/StorageType;i$Ljava/util/Iterator; storageTypesLjava/util/ArrayList; classNameJLjava/util/ArrayList;xgetCountingRowNumberSQLgetDataTypeMap()Ljava/util/Map;typeMapLjava/util/Map;getLegalDbFieldName((Ljava/lang/String;[Ljava/lang/String;)Z missValue missValuesmangleFieldName originalName stringBuffer mapDataTypeparseAttributeListI(Lorg/ecoinformatics/datamanager/parser/AttributeList;)Ljava/lang/String; fieldName dbDataType attributeSqltransformDatetimedatetimeStringtransformFormatStringemlFormatStringtransformSelectionSQLANSISQLescapeSpecialCharacterInDataspecialdata specialArrayescape SourceFileDatabaseAdapter.java  to_timestamp x*http://www.w3.org/2001/XMLSchema-datatypes x      java/lang/StringBuilder_   java/util/TreeMap   java/lang/String  " java/sql/SQLExceptionEThe attribute list is null and couldn't generate insert sql statement  >The the data is null and couldn't generte insert sql statementjava/lang/StringBuffer INSERT INTO  (AThe attributes is null and couldn't generate insert sql statement   (Attribute list contains a null attribute    , datetime 4org/ecoinformatics/datamanager/parser/DateTimeDomain    ') uvdatetime value expression=  string  FLOATjava/lang/Float  java/lang/Integer  java/lang/Exception!Error determining numeric value:  Horg/ecoinformatics/datamanager/database/DataNotMatchingMetadataException Data value '$' is NOT the expected data type of ' ;    1org/ecoinformatics/datamanager/parser/StorageType  intlongshortintegerfloatdoublerealdatenaturalwhole _Prime'No attribute definition found in entity Attribute Name: DB Field Name : dbDataType :   7org/ecoinformatics/datamanager/database/DatabaseAdapter java/lang/Object HSQLAdapter OracleAdapterPostgresAdapternull3org/ecoinformatics/datamanager/parser/AttributeList/org/ecoinformatics/datamanager/parser/Attribute,org/ecoinformatics/datamanager/parser/Domainjava/util/Vectorjava/util/ArrayListjava/util/Iteratorlengthjava/lang/Mathmin(II)I substring(II)Ljava/lang/String;replace(CC)Ljava/lang/String;charAt(I)Cjava/lang/CharacterisDigit(C)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; getAttributes4()[Lorg/ecoinformatics/datamanager/parser/Attribute;getNameget&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;setDBFieldName(Ljava/lang/String;)VisEmpty()Z,(Ljava/lang/String;)Ljava/lang/StringBuffer; elementAt(I)Ljava/lang/Object;trimequals(Ljava/lang/Object;)ZgetMissingValueCode()[Ljava/lang/String;getDBFieldName getDomain0()Lorg/ecoinformatics/datamanager/parser/Domain;equalsIgnoreCase(Ljava/lang/String;)ZgetFormatStringorg/apache/commons/logging/Logdebug(Ljava/lang/Object;)V floatValue()F(F)Ljava/lang/StringBuffer;intValue(I)Ljava/lang/StringBuffer; getMessageerrorgetStorageTypeArray()Ljava/util/ArrayList;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; getTextValue getTypeSystem toLowerCasecontains(Ljava/lang/CharSequence;)Z replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!rt uvwxyz{xy|}xy~xy3xy'xy%xy(xy=xyUxyxy<xy)xyxyxxyyC***6S T  d u<M Y UY-UY.UY/UY,UY(UY)UYUN_6**66* M,A6-,-4 M, 6  Y,M,Buvw;x?zC{I|Q}Y]grx\ IQ`xx;b?^Y" +MYN,66s,2::*:-:  *:  :-: -W Y:  J !(0;@HLWZc~z Hx !d(]x0Ux;Jx ~x w {  M& 0QN- *xxGM,  xx#:66+ Y - -! Y" #Y$:#Y$:%&W'&W,&W(&W'&W)&W'&W(&W+:   Y*  6 6 6    - +: :  :,-  2: Y. /:*061:*2: 3&W3&W&W4:5678:*9:*::*;:*&W(&W<&W&W<&W3&W<&W&W<&W=&W> Y?@AB-)*;:<&W&W<&W*C:D- EYF:G8HWIYJ:K6LWO:> YNOPQY YRS<T6  =&W=&WU&W@&W@:UXMv] ",5>FNU]emu}   !"#%' (*+",*/2096C7M:U=]?e@oAwCDEGIJKMNOPTUVWXY `cd)e0f8g;iFjMkUuXnZoyqvy }~Mx)0FMZJx x xx9q xx 5>j P M  a #/.BK  Q9 "N++V:W:XYZ:[:-\:--zB6 BNh]6!^6_6 `6 `N:a6 b6 cN d6 56 5NBN-`6556+e6!B6c6 f6 gN-b ).5DKZdnt \ Kx5x)  """x x  ) `';<L+ R+MY UY-UY.UY/UY:UY@UY[UY]UN_66-,-4 M,15 ? J P >8RRxPx1!584>,/++,66,2:+-> *  ') ,2$Hx!$44x42 [#Y+hM,i&W,@1 35 x     E +M#Y$N,, Yj *+k,666,2: Y. :1: *2: * C:  -3&W- &W-'&W- &W6> YlA> Ym A> Yn oAF-@jIJ LN U%W)Y,[6\<^A`KeRfYgahipnqut|uvwyz{[~z <RxY x ax i}x / ),R ) v6+x6+xGM,  xxRY<