mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
57 lines
1.2 KiB
Java
57 lines
1.2 KiB
Java
/*
|
|
* Copyright (c) 2010 Mysema Ltd.
|
|
*
|
|
* base on code from https://hickory.dev.java.net/
|
|
*
|
|
*/
|
|
|
|
package com.mysema.codegen;
|
|
|
|
import javax.tools.JavaFileManager.Location;
|
|
import javax.tools.JavaFileObject.Kind;
|
|
|
|
/**
|
|
* LocationAndKind defines a pair of Location and Kind
|
|
*
|
|
* @author tiwe
|
|
*
|
|
*/
|
|
public class LocationAndKind {
|
|
|
|
private final Kind kind;
|
|
|
|
private final Location location;
|
|
|
|
public LocationAndKind(Location location, Kind kind) {
|
|
this.location = location;
|
|
this.kind = kind;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (obj == this){
|
|
return true;
|
|
}else if (obj instanceof LocationAndKind){
|
|
LocationAndKind other = (LocationAndKind)obj;
|
|
return location.equals(other.location) && kind.equals(other.kind);
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return kind.hashCode() * 31 + location.hashCode();
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return kind.toString() + "@" + location.toString();
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|