@@ -0,0 +1,1598 @@
+package org.apache.tika.metadata.serialization;%0A%0A/*%0A* Licensed to the Apache Software Foundation (ASF) under one or more%0A* contributor license agreements.  See the NOTICE file distributed with%0A* this work for additional information regarding copyright ownership.%0A* The ASF licenses this file to You under the Apache License, Version 2.0%0A* (the %22License%22); you may not use this file except in compliance with%0A* the License.  You may obtain a copy of the License at%0A*%0A*     http://www.apache.org/licenses/LICENSE-2.0%0A*%0A* Unless required by applicable law or agreed to in writing, software%0A* distributed under the License is distributed on an %22AS IS%22 BASIS,%0A* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A* See the License for the specific language governing permissions and%0A* limitations under the License.%0A*/%0A%0Apublic class PrettyMetadataKeyComparator implements java.util.Comparator%3CString%3E %7B%0A    @Override%0A    public int compare(String s1, String s2) %7B%0A        if (s1 == null) %7B%0A            return 1;%0A        %7D else if (s2 == null) %7B%0A            return -1;%0A        %7D%0A%0A        //this is stinky.  This should reference RecursiveParserWrapper.TIKA_CONTENT%0A        //but that would require making core a dependency of serialization...%0A        //do we want to do that?%0A        if (s1.equals(%22tika:content%22)) %7B%0A            if (s2.equals(%22tika:content%22)) %7B%0A                return 0;%0A            %7D%0A            return 2;%0A        %7D else if (s2.equals(%22tika:content%22)) %7B%0A            return -2;%0A        %7D%0A        //do we want to lowercase?%0A        return s1.compareTo(s2);%0A    %7D%0A%7D%0A%0A

move pretty print metadata key sorter into standalone class, with added PrettyMetadataKeyComparator...argh