�������4
�=��	�<��	�<��	�<��	�<��	�<��	�X��
�<��	�<��
�1��	�<��
�=��
�1���Y��	������
���
�����
���
����n���o���o��
���	�<��
���
�<���n��	�<���p��
��������
�"����
�"��
�"����
�"���\���p�������n��
�����	�<��
�.����	�X��
�1����
�<������
�4��	�<���p���n��
�[���������config�3Lthredds/featurecollection/FeatureCollectionConfig;�
collectionDir�Ljava/nio/file/Path;�
topCollection�Ljava/lang/String;�isTop�Z�indexReader�)Lthredds/inventory/partition/IndexReader;�suffix�removed�Ljava/util/List;�	Signature�$Ljava/util/List<Ljava/lang/String;>;�<init>��(Lthredds/featurecollection/FeatureCollectionConfig;Ljava/nio/file/Path;ZLthredds/inventory/partition/IndexReader;Ljava/lang/String;Lorg/slf4j/Logger;)V�Code�LineNumberTable�LocalVariableTable�this�0Lthredds/inventory/partition/DirectoryPartition;�logger�Lorg/slf4j/Logger;�
StackMapTable�����������getIndexFilename�&(Ljava/lang/String;)Ljava/lang/String;�	indexPath�makePartitions�>(Lthredds/inventory/CollectionUpdateType;)Ljava/lang/Iterable;�ioe�Ljava/lang/Throwable;�dc�Lthredds/inventory/MCollection;�child�.Lthredds/inventory/partition/DirectoryBuilder;�forceCollection�(Lthredds/inventory/CollectionUpdateType;�builder�result�LocalVariableTypeTable�1Ljava/util/List<Lthredds/inventory/MCollection;>;�������
Exceptions���_(Lthredds/inventory/CollectionUpdateType;)Ljava/lang/Iterable<Lthredds/inventory/MCollection;>;�makeChildCollection�O(Lthredds/inventory/partition/DirectoryBuilder;)Lthredds/inventory/MCollection;�dpb�hasIndex�getRoot�()Ljava/lang/String;�getFilesSorted�()Ljava/lang/Iterable;�1()Ljava/lang/Iterable<Lthredds/inventory/MFile;>;�getFileIterator�#()Lucar/nc2/util/CloseableIterator;�>()Lucar/nc2/util/CloseableIterator<Lthredds/inventory/MFile;>;�close�()V�removePartition�"(Lthredds/inventory/MCollection;)V�	partition�
wasRemoved�"(Lthredds/inventory/MCollection;)Z�lambda$makePartitions$0�A(Lthredds/inventory/MCollection;Lthredds/inventory/MCollection;)I�o1�o2�
SourceFile�DirectoryPartition.java�N���?�@�A�B�E�F�G�H�I�D���D���^�C�D�����]�^�������y�����i�,thredds/inventory/partition/DirectoryBuilder�N�������java/util/ArrayList�N�����������������������U�V���������������������������java/lang/Throwable�java/lang/StringBuilder�DirectoryBuilder on ��������� failed: skipping���������BootstrapMethods��������8thredds/inventory/partition/DirectoryCollectionFromIndex�N	�/thredds/inventory/partition/DirectoryCollection
�D�N�thredds/inventory/MFileIterator�z�{�N
�J�K�y���.thredds/inventory/partition/DirectoryPartition�$thredds/inventory/CollectionAbstract�,thredds/inventory/partition/PartitionManager�1thredds/featurecollection/FeatureCollectionConfig�java/nio/file/Path�'thredds/inventory/partition/IndexReader�java/lang/String�org/slf4j/Logger�java/util/List�java/util/Iterator�thredds/inventory/MCollection�java/io/IOException�'(Ljava/lang/String;Lorg/slf4j/Logger;)V�collectionName�	cleanName�makeCollectionName�:(Ljava/lang/String;Ljava/nio/file/Path;)Ljava/lang/String;�makeCollectionIndexPath�N(Ljava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path;�toString�&thredds/inventory/CollectionUpdateType�test�h(Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/attribute/BasicFileAttributes;Ljava/lang/String;)V�constructChildren�c(Lthredds/inventory/partition/IndexReader;Lthredds/inventory/CollectionUpdateType;)Ljava/util/List;�getChildren�()Ljava/util/List;�iterator�()Ljava/util/Iterator;�hasNext�()Z�next�()Ljava/lang/Object;�getDir�()Ljava/nio/file/Path;�factory��(Lthredds/featurecollection/FeatureCollectionConfig;Ljava/nio/file/Path;ZLthredds/inventory/partition/IndexReader;Ljava/lang/String;Lorg/slf4j/Logger;)Lthredds/inventory/MCollection;�add�(Ljava/lang/Object;)Z�lastModified�J�getLastModified�()J�java/lang/Math�max�(JJ)J�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�warn�*(Ljava/lang/String;Ljava/lang/Throwable;)V
�'(Ljava/lang/Object;Ljava/lang/Object;)I
�<�compare�()Ljava/util/Comparator;�sort�(Ljava/util/Comparator;)V�	findIndex�
dateExtractor�!Lthredds/inventory/DateExtractor;��(Lthredds/inventory/partition/DirectoryBuilder;Lthredds/inventory/DateExtractor;Lthredds/inventory/partition/IndexReader;Lorg/slf4j/Logger;)V�	olderThan�N(Ljava/lang/String;Ljava/nio/file/Path;ZLjava/lang/String;Lorg/slf4j/Logger;)V�java/lang/Iterable�6(Ljava/util/Iterator;Lthredds/inventory/MFileFilter;)V�getCollectionName�contains�	compareTo�(Ljava/lang/String;)I�����"java/lang/invoke/LambdaMetafactory�metafactory�Lookup�InnerClasses��(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandles�!�<�=��>���?�@����A�B����C�D����E�F����G�H����I�D����J�K��L����M���N�O��P�������E*��*+��*,��*��*��*��*+������	*��
*��	��*��	,��
�������Q���*�
���!��"��#��$��%��&�"�(�-�)�.�*�D�+�R���H����E�S�T�����E�?�@����E�A�B����E�E�F����E�G�H����E�I�D����E�U�V��W���?���9��<�X�Y�Z�[�\��<����<�X�Y�Z�[�\��<�[��]�^��P���t�����!*����	*+���*��	*��+��
M,��������Q�������/��0�
�1��2�R��� ����!�S�T�����!�I�D����_�B��W����
��`�a��P���������+����L��Y*��	*��*����M,*��+��W��Y��N,�����:�����������::*����*��*��*����:*����-���W**������� ����8:*����"Y��#$��%����&'��%��(��)���
��*���p-��+����,�-���S�����!��Q���N����7��8��:��;�'�=�/�>�P�?�S�A�n�D�w�E���F���L���H���I���J���K���M���P���R�R���H����3�b�c��S�w�d�e��P�z�f�g������S�T�������h�i�����j�g��/���k�K��l�����/���k�m��W���"���1��n�o��E��pT�!��4���q�����r�L����s���t�u��P���������?+��->����.Y+*��/*��*����0M����1Y*��	+��*����2*����3M,�����Q�������W��X�	�Y�!�[�=�\�R���4����k�e����?�S�T�����?�v�g��=��k�e���:�w�F��W������!�����<��p���q�����r��x�y��P���4�����
*����������Q�������a�R�������
�S�T����z�{��P���2�������Y�������Q�������h�R��������S�T���L����|��}�~��P���<�������4Y*��5��6���7�����Q�������m�R��������S�T���L�����������P���+�����������Q�������s�R��������S�T���������P���l�����#*��8��*��Y����8*��8+��9����W�����Q�������z��{��|�"�}�R�������#�S�T�����#���e��W�����������P���^�����*��8��*��8+��9���:����������Q���������R��������S�T��������e��W����@
������P���D�����*��9�+��9���;�����Q�������P�R����������e��������e������������
�����������������