package com.gisgraphy.importer; /** * A simple DTO to handle the isInAdm items for the importer * * @author <a href="mailto:david.masclet@gisgraphy.com">David Masclet</a> * */ public class AdmDTO implements Comparable<AdmDTO>{ private String admName; private int level; private long admOpenstreetMapId; public AdmDTO(String admName, int level, long admOpenstreetMapId) { super(); this.admName = admName; this.level = level; this.admOpenstreetMapId = admOpenstreetMapId; } /** * @return the admName */ public String getAdmName() { return admName; } /** * @param admName the admName to set */ public void setAdmName(String admName) { this.admName = admName; } /** * @return the level */ public int getLevel() { return level; } /** * @param level the level to set */ public void setLevel(int level) { this.level = level; } /** * @return the admOpenstreetMapId */ public long getAdmOpenstreetMapId() { return admOpenstreetMapId; } /** * @param admOpenstreetMapId the admOpenstreetMapId to set */ public void setAdmOpenstreetMapId(long admOpenstreetMapId) { this.admOpenstreetMapId = admOpenstreetMapId; } public int compareTo(AdmDTO o) { int a = this.level; int b = o.getLevel(); int cmp; if (a > b) cmp = +1; else if (a < b) cmp = -1; else cmp = 0; return cmp; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("AdmDTO ["); if (admName != null) { builder.append("admName="); builder.append(admName); builder.append(", "); } builder.append("level="); builder.append(level); builder.append(", admOpenstreetMapId="); builder.append(admOpenstreetMapId); builder.append("]"); return builder.toString(); } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((admName == null) ? 0 : admName.hashCode()); result = prime * result + (int) (admOpenstreetMapId ^ (admOpenstreetMapId >>> 32)); result = prime * result + level; return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; AdmDTO other = (AdmDTO) obj; if (admName == null) { if (other.admName != null) return false; } else if (!admName.equals(other.admName)) return false; if (admOpenstreetMapId != other.admOpenstreetMapId) return false; if (level != other.level) return false; return true; } }