org.dspace.app.webui.cris.comparator.CustomBoxComparator.java Source code

Java tutorial

Introduction

Here is the source code for org.dspace.app.webui.cris.comparator.CustomBoxComparator.java

Source

/**
 * The contents of this file are subject to the license and copyright
 * detailed in the LICENSE and NOTICE files at the root of the source
 * tree and available online at
 *
 * https://github.com/CILEA/dspace-cris/wiki/License
 */
package org.dspace.app.webui.cris.comparator;

import it.cilea.osd.jdyna.model.Containable;
import it.cilea.osd.jdyna.model.PropertiesDefinition;
import it.cilea.osd.jdyna.model.Property;
import it.cilea.osd.jdyna.web.Box;

import java.util.Comparator;

import org.apache.commons.lang.StringUtils;

public class CustomBoxComparator<P extends Property<TP>, TP extends PropertiesDefinition, C extends Containable<P>, B extends Box<C>>
        implements Comparator<B> {

    @Override
    public int compare(B o1, B o2) {
        if (o2 == null)
            return -1;
        if (o1.getTitle() != null && o2.getTitle() != null) {
            return o1.getTitle().trim().compareTo(o2.getTitle().trim());
        }
        return o1.compareTo(o2);
    }

}