漱壕���2�
�t	�	� !
�"
�#
$%
�&
�'
�(
)*+
�,
�-
�.
/01
�
23
�4
�56
�7
�89
2:;<=
�>
?@AB
�$C
�$DEF��G
?H
�I
�JK
2L
�M
2N
�OP
2QR
�ST
�8U
�V
�W
�XYZ	�[\
�$.]^_
�`ab
�F>
�Fc
�$de
�J>
�Jf
�$ghi
�Nj]klmn
�R>o
2p
qrstsuv
�[w
�[xyz{|}~€��
��
�$>��
������
��
��
����log� Lorg/apache/commons/logging/Log;�HSQL_ADAPTER�Ljava/lang/String;�
ConstantValue��ORACLE_ADAPTER��POSTGRES_ADAPTER��COMMA�SPACE�INSERT�LEFTPARENTH�RIGHTPARENTH�	SEMICOLON�DOUBLEQUOTE�SINGLEQUOTE�VALUES�NULL��
UNDERSCORE�TO_DATE_FUNCTION�XML_SCHEMA_DATATYPES�DEFAULT_TABLE_NAME_MAX_LENGTH�I����<init>�()V�Code�LineNumberTable�LocalVariableTable�this�9Lorg/ecoinformatics/datamanager/database/DatabaseAdapter;�getTableNameMaxLength�()I�getLegalDBTableName�&(Ljava/lang/String;)Ljava/lang/String;�entityNameLength�legalNameLength�i�firstCharacter�C�
entityName�tableNameMaxLength�	legalName�badChars�[C�goodChar�
StackMapTable6���assignDbFieldNames�8(Lorg/ecoinformatics/datamanager/parser/AttributeList;)V�mangledName�	attribute�1Lorg/ecoinformatics/datamanager/parser/Attribute;�
attributeName�legalDbFieldName�	foundName�
quotedName�
attributeList�5Lorg/ecoinformatics/datamanager/parser/AttributeList;�list�2[Lorg/ecoinformatics/datamanager/parser/Attribute;�	usedNames�Ljava/util/TreeMap;�size�LocalVariableTypeTable�9Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;!���1��generateDDL�[(Lorg/ecoinformatics/datamanager/parser/AttributeList;Ljava/lang/String;)Ljava/lang/String;�	tableName�	ddlString�
Exceptions�generateDropTableSQL�	sqlString�generateInsertSQL�m(Lorg/ecoinformatics/datamanager/parser/AttributeList;Ljava/lang/String;Ljava/util/Vector;)Ljava/lang/String;�formatString�floatObj�Ljava/lang/Float;�floatNum�F�
integerObj�Ljava/lang/Integer;�
integerNum�e�Ljava/lang/Exception;�dataType�obj�Ljava/lang/Object;�value�
missingValues�[Ljava/lang/String;�isMissingValue�Z�name�
attributeType�domain�.Lorg/ecoinformatics/datamanager/parser/Domain;�
oneRowData�Ljava/util/Vector;�NULLValueCounter�hasValueCounter�sqlAttributePart�Ljava/lang/StringBuffer;�sqlDataPart�firstAttributeB����h��getAttributeType�E(Lorg/ecoinformatics/datamanager/parser/Attribute;)Ljava/lang/String;�getAttributeTypeFromStorageType�W(Lorg/ecoinformatics/datamanager/parser/Attribute;Ljava/lang/String;)Ljava/lang/String;�
typeSystem�	textValue�storageType�3Lorg/ecoinformatics/datamanager/parser/StorageType;�storageTypes�Ljava/util/ArrayList;�	className�JLjava/util/ArrayList<Lorg/ecoinformatics/datamanager/parser/StorageType;>;��v�getCountingRowNumberSQL�getDataTypeMap�()Ljava/util/Map;�typeMap�Ljava/util/Map;�getLegalDbFieldName�((Ljava/lang/String;[Ljava/lang/String;)Z�	missValue�
missValues�mangleFieldName�originalName�stringBuffer�mapDataType�parseAttributeList�I(Lorg/ecoinformatics/datamanager/parser/AttributeList;)Ljava/lang/String;�	fieldName�
dbDataType�attributeSql�transformDatetime�datetimeString�transformFormatString�emlFormatString�transformSelectionSQL�ANSISQL�escapeSpecialCharacterInData�special�data�specialArray�escape�<clinit>�
SourceFile�DatabaseAdapter.java�����to_timestamp���x�*http://www.w3.org/2001/XMLSchema-datatypes���x�7org/ecoinformatics/datamanager/database/DatabaseAdapter��������������������java/lang/StringBuilder�_��������java/util/TreeMap��������java/lang/String�����"�����java/sql/SQLException�EThe attribute list is null and couldn't generate insert sql statement�������>The the data is null and couldn't generte insert sql statement�java/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���������'�)�u�v�datetime value expression= ����string���FLOAT�java/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�����int�long�short�integer�float�double�real�date�natural�whole���_Prime�'No attribute definition found in entity�����Attribute Name: �DB Field Name : �dbDataType    : �
��������java/lang/Object�HSQLAdapter�
OracleAdapter�PostgresAdapter�null�3org/ecoinformatics/datamanager/parser/AttributeList�/org/ecoinformatics/datamanager/parser/Attribute�,org/ecoinformatics/datamanager/parser/Domain�java/util/Vector�java/util/ArrayList�java/util/Iterator�length�java/lang/Math�min�(II)I�	substring�(II)Ljava/lang/String;�replace�(CC)Ljava/lang/String;�charAt�(I)C�java/lang/Character�isDigit�(C)Z�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�()Ljava/lang/String;�
getAttributes�4()[Lorg/ecoinformatics/datamanager/parser/Attribute;�getName�get�&(Ljava/lang/Object;)Ljava/lang/Object;�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�setDBFieldName�(Ljava/lang/String;)V�isEmpty�()Z�,(Ljava/lang/String;)Ljava/lang/StringBuffer;�	elementAt�(I)Ljava/lang/Object;�trim�equals�(Ljava/lang/Object;)Z�getMissingValueCode�()[Ljava/lang/String;�getDBFieldName�	getDomain�0()Lorg/ecoinformatics/datamanager/parser/Domain;�equalsIgnoreCase�(Ljava/lang/String;)Z�getFormatString�org/apache/commons/logging/Log�debug�(Ljava/lang/Object;)V�
floatValue�()F�(F)Ljava/lang/StringBuffer;�intValue�(I)Ljava/lang/StringBuffer;�
getMessage�error�getStorageTypeArray�()Ljava/util/ArrayList;�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�getTextValue�
getTypeSystem�toLowerCase�contains�(Ljava/lang/CharSequence;)Z�
replaceAll�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�%org/apache/commons/logging/LogFactory�getLog�3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!��t����	�u�v����w�x��y����z��{�x��y����|��}�x��y����~���x��y����4��€�x��y����(����x��y����&����x��y����)����x��y����>����x��y����V����x��y��������x��y����=����x��y����*����x��y���������x��y��������x������x��y�����������y�����������������C�����*��*��*���������������6��S�
�T����������������	�����������������������������d�	���������u�����澑�<M	�Y UY-UY.UY/UY,UY(UY)UY<UY>UN_6*��*��6��	6*��
M,��A6-劲�,-4��M���,��6��
����Y����,����M,���������B����u��v��w�;�x�?�z�C�{�I�|�Q�}�Y�€�]���g���r���x������������������\�	�I�������Q�������`��������������������x����������������x��;�b������?�^�������������Y�������������"�����������������+��M��Y��N,�66��s,2:��:*��:-����:		��*��:

:-����:	��-��W��Y����������:

����尡��������J���������
���������!���(���0���;���@���H���L���W���Z���c���~���������������z��H����x�
�!�d������(�]���x��0�U���x��;�J���x�	�~����x�
��w���������������������������������
��������{������������
�����������M����������������&�
��������������������0����������������������Q�����N-���������
�������������*������������������������x������x�������������������G�����M,���������
������������� ����������������x������x�����������+�����:66+��
��Y ��!�-��
-��"��
��Y#��!炕�$Y��%:��$Y��%:&��'W(��'W,��'W)��'W(��'W*��'W(��'W)��'W+��:		��		練�
��Y+��!�	�6
66
�	-��,:
:
��	���
��:��-��.����	2:��
��Y/��!���0:*��16������2:*��3:��4��'W4��'W��'W��5:6��7�����8��9:*��::*��;:*��<:*����'W)��'W=��'W��'W=��'W4��'W=��'W��'W=��'W>��'W���?��Y��@����A������B����C��.��)*��<:=��'W��'W=��'W����*��D:E��.�� ��FY��G:��H8��IW����JY��K:��L6��MW��O:��?��Y��O����P������Q���RY��Y��S����T����=������U縿6��	緹����>��'W>��'WV��'W��A��'W��A:��UX�N�����~�_�����������	���
������"���,���5���>���F���N���U���]���e���m���u��}��������	����
����������������������!��"��#%'
(*+",*/2096C7M:U=]?e@oAwCD�E�G�I�J�K�M�N�O�P�T�U�V�W�XY`cd)e0f8g;iFjMkUuXnZokptoyq�v�y��}�~�����������������M�����x�)������0������F������M������Z�J����������x���������
������x�������������������������
����x�����x�9q�������
����������������������������x��������������x���������	�������5�������>��������j�����	��P�����
��M����������€�����
	��a������	��
���������魁�����#�������/��.��B�臌�K�����
���������������������������R�����������������W��	��"N+�+��W:��X:��Y����Z���[:�����\:�����.�����]:�����.�����.��zC��7��	CN��h^��7��!_��7��`��7��
a��7��	aN��:b��7��
c��7��	dN�� e��7��
6��7��	6N��CN-�a��7��56��7��+f��7��!C��7��d��7��
g��7��	��hN�-�����������"����������)��.��5��D��K��Z��d��n��t����������������������������������������������������� ������R��K�����x��5�����x��)���������������"��������"�������"���x�� ���x������������������)�
��������`������';���������������������<�����L+���������
������������������������������������������R+M�Y UY-UY.UY/UY:UY@UY[UY]UN_66-劲�,-4��M���,��������������1�5	�?
�J	�P
�����>��8���������R���������R���x���P���x��1�!������5��������������8����������������������������4>,��/+��+,�66��,2:+��.��>��	������������*�
����
����'�) �,�2$�����H����x���!�������$��������4���������4���x����4�����2������������������������[�������$Y+��iM,j��'W,��A������������1�	3�5����� ��������������x��	���������	
�����E������+��M��$Y��%N,��,練�
��Yk��!�*+��l,�666���,2:��
��Y/��!���:��2:	*��3:
*
��D:��
-4��'W-	��'W-(��'W-��'W6��?��Y��m��������B���?��Y��n��	������B���?��Y��o����p������B���F-��A���������j���I�J�
L�N� U�%W�)Y�,[�6\�<^�A`�Ke�Rf�Yg�ah�ip�nq�ut�|u��v��w��y��z��{��[��~�����z��<��������R�����x��Y���x�	�a�����x�
�i�}�x��/�����������������������������������
��
����)��������,������������R�������	�������)�����������������������v���������������������������6�����+��������������������������������x����������6�����+��������������������������������x����������G�����M,���������
����������� ��������������x������x����������������R��Y=SM=N+��+�,�66��2,2:+��q��+��Y��-��������rL���+���������.�����
��
��������!��'��0��J��P������H��'�#�x���6��������R���������R�x��
�H����
�E�x���;�����������������/�����������!������	��s��?�������������<����