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

org.sfm.jdbc.MapperKey Maven / Gradle / Ivy

package org.sfm.jdbc;

import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Arrays;

public final class MapperKey {

	public static MapperKey valueOf(final ResultSetMetaData metaData) throws SQLException {
		final String[] columns = new String[metaData.getColumnCount()];
		
		for(int i = 0; i < columns.length; i++) {
			columns[i] = metaData.getColumnLabel(i + 1);
		}
		
		return new MapperKey(columns);
	}
	
	private final String[] columns;

	public MapperKey(final String[] columns) {
		this.columns = columns;
	}

	@Override
	public boolean equals(final Object obj) {
		final String[] otherColumns = ((MapperKey)obj).columns;
        return Arrays.equals(columns, otherColumns);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy