|
Commons Collections example source code file (NullComparator.java)
The Commons Collections NullComparator.java source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package org.apache.commons.collections.comparators; import java.io.Serializable; import java.util.Comparator; /** * A Comparator that will compare nulls to be either lower or higher than * other objects. * * @since Commons Collections 2.0 * @version $Revision: 647116 $ $Date: 2008-04-11 12:23:08 +0100 (Fri, 11 Apr 2008) $ * * @author Michael A. Smith */ public class NullComparator implements Comparator, Serializable { /** Serialization version. */ private static final long serialVersionUID = -5820772575483504339L; /** * The comparator to use when comparing two non-<code>null objects. **/ private Comparator nonNullComparator; /** * Specifies whether a <code>null are compared as higher than * non-<code>null objects. **/ private boolean nullsAreHigh; //----------------------------------------------------------------------- /** * Construct an instance that sorts <code>null higher than any * non-<code>null object it is compared with. When comparing two * non-<code>null objects, the {@link ComparableComparator} is * used. **/ public NullComparator() { this(ComparableComparator.getInstance(), true); } /** * Construct an instance that sorts <code>null higher than any * non-<code>null object it is compared with. When comparing two * non-<code>null objects, the specified {@link Comparator} is * used. * * @param nonNullComparator the comparator to use when comparing two * non-<code>null objects. This argument cannot be * <code>null * * @exception NullPointerException if <code>nonNullComparator is * <code>null **/ public NullComparator(Comparator nonNullComparator) { this(nonNullComparator, true); } /** * Construct an instance that sorts <code>null higher or lower than * any non-<code>null object it is compared with. When comparing * two non-<code>null objects, the {@link ComparableComparator} is * used. * * @param nullsAreHigh a <code>true value indicates that * <code>null should be compared as higher than a * non-<code>null object. A Other Commons Collections examples (source code examples)Here is a short list of links related to this Commons Collections NullComparator.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.