]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.charts/src/org/simantics/charts/ui/ChartSorterRule.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / ui / ChartSorterRule.java
index fedb7340e051a8f2fb97b270f8115f1bad5f9eff..ffe2132105a2e5a1751dfcd7f3d6f9fe52d4801c 100644 (file)
@@ -1,75 +1,75 @@
-/*******************************************************************************\r
- * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.charts.ui;\r
-\r
-import java.util.Collections;\r
-import java.util.Comparator;\r
-import java.util.List;\r
-\r
-import org.simantics.browsing.ui.BuiltinKeys;\r
-import org.simantics.browsing.ui.NodeContext;\r
-import org.simantics.browsing.ui.model.browsecontexts.BrowseContext;\r
-import org.simantics.browsing.ui.model.sorters.Sorter;\r
-import org.simantics.browsing.ui.model.sorters.SorterRule;\r
-import org.simantics.charts.query.TrendItemQuery;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.exception.RuntimeDatabaseException;\r
-import org.simantics.trend.configuration.TrendItem;\r
-\r
-public class ChartSorterRule implements SorterRule, Sorter {\r
-\r
-       @Override\r
-       public boolean isCompatible(Class<?> contentType) {\r
-               return contentType.equals(Resource.class);\r
-       }\r
-\r
-       @Override\r
-       public Sorter getSorter(ReadGraph graph, Object content) throws DatabaseException {\r
-               return this;\r
-       }\r
-       \r
-       @Override\r
-       public void sort(ReadGraph graph, BrowseContext context, List<NodeContext> nodes) throws DatabaseException \r
-       {\r
-               try {\r
-                       ChartItemComparator cic = new ChartItemComparator();\r
-                       cic.graph = graph;\r
-                       Collections.sort(nodes, cic);\r
-               } catch (RuntimeDatabaseException e) {\r
-                       if (e.getCause()!=null && e.getCause() instanceof DatabaseException) throw (DatabaseException) e.getCause();\r
-                       throw e;\r
-               }\r
-               \r
-       }\r
-       \r
-       static class ChartItemComparator implements Comparator<NodeContext> {\r
-               ReadGraph graph;\r
-\r
-               @Override\r
-               public int compare(NodeContext nc1, NodeContext nc2) {\r
-                       Resource r1 = (Resource) nc1.getConstant(BuiltinKeys.INPUT);\r
-                       Resource r2 = (Resource) nc2.getConstant(BuiltinKeys.INPUT);\r
-                       \r
-                       try {\r
-                               TrendItem ti1 = graph.sync( new TrendItemQuery(r1) );\r
-                               TrendItem ti2 = graph.sync( new TrendItemQuery(r2) );\r
-                               return ti1.compareTo(ti2);\r
-                       } catch (DatabaseException e) {\r
-                               throw new RuntimeDatabaseException(e);\r
-                       }\r
-               }\r
-       }\r
-\r
-       \r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management in
+ * Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.charts.ui;
+
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.simantics.browsing.ui.BuiltinKeys;
+import org.simantics.browsing.ui.NodeContext;
+import org.simantics.browsing.ui.model.browsecontexts.BrowseContext;
+import org.simantics.browsing.ui.model.sorters.Sorter;
+import org.simantics.browsing.ui.model.sorters.SorterRule;
+import org.simantics.charts.query.TrendItemQuery;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.exception.RuntimeDatabaseException;
+import org.simantics.trend.configuration.TrendItem;
+
+public class ChartSorterRule implements SorterRule, Sorter {
+
+       @Override
+       public boolean isCompatible(Class<?> contentType) {
+               return contentType.equals(Resource.class);
+       }
+
+       @Override
+       public Sorter getSorter(ReadGraph graph, Object content) throws DatabaseException {
+               return this;
+       }
+       
+       @Override
+       public void sort(ReadGraph graph, BrowseContext context, List<NodeContext> nodes) throws DatabaseException 
+       {
+               try {
+                       ChartItemComparator cic = new ChartItemComparator();
+                       cic.graph = graph;
+                       Collections.sort(nodes, cic);
+               } catch (RuntimeDatabaseException e) {
+                       if (e.getCause()!=null && e.getCause() instanceof DatabaseException) throw (DatabaseException) e.getCause();
+                       throw e;
+               }
+               
+       }
+       
+       static class ChartItemComparator implements Comparator<NodeContext> {
+               ReadGraph graph;
+
+               @Override
+               public int compare(NodeContext nc1, NodeContext nc2) {
+                       Resource r1 = (Resource) nc1.getConstant(BuiltinKeys.INPUT);
+                       Resource r2 = (Resource) nc2.getConstant(BuiltinKeys.INPUT);
+                       
+                       try {
+                               TrendItem ti1 = graph.sync( new TrendItemQuery(r1) );
+                               TrendItem ti2 = graph.sync( new TrendItemQuery(r2) );
+                               return ti1.compareTo(ti2);
+                       } catch (DatabaseException e) {
+                               throw new RuntimeDatabaseException(e);
+                       }
+               }
+       }
+
+       
+}