All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mysema.query.sql.codegen.OrdinalPositionComparator Maven / Gradle / Ivy

package com.mysema.query.sql.codegen;

import java.util.Arrays;
import java.util.Comparator;
import java.util.Map;

import com.mysema.query.codegen.Property;
import com.mysema.query.sql.ColumnMetadata;

public class OrdinalPositionComparator implements Comparator {

    public OrdinalPositionComparator() {
        super();
    }

    @Override
    public int compare(Property property1, Property property2) {
        Integer comparison = null;
        for (Property property : Arrays.asList(property1, property2)) {
            Map data = property.getData();
            ColumnMetadata columnMetadata = (ColumnMetadata) data.get("COLUMN");
            int index = columnMetadata.getIndex();
            comparison = comparison == null ? index : comparison - index;
        }
        return comparison;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy