UNPKG

graph-builder

Version:

A graph builder library for modeling abstract graph structures.

40 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Ordering_1 = require("./Ordering"); /* * Copyright (C) 2007 The Guava Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Modifications (C) 2019 Ben Sorohan */ class NaturalOrdering extends Ordering_1.Ordering { /** * Returns a serializable ordering that uses the natural order of the values. The ordering throws * a {@link NullPointerException} when passed a null parameter. * * <p>The type specification is `<C extends Comparable>`, instead of the technically correct * `<C extends Comparable<? super C>>`, to support legacy types from before Java 5. * * <p><b>Java 8 users:</b> use {@link Comparator.naturalOrder} instead. */ static of() { return NaturalOrdering.INSTANCE; } compare(left, right) { return left.compareTo(right); } } NaturalOrdering.INSTANCE = new NaturalOrdering(); exports.NaturalOrdering = NaturalOrdering; //# sourceMappingURL=NaturalOrdering.js.map