* A convenience implementation on of ITmfLocation. The generic class (L) must
* be comparable.
*
- * @param <L> The trace location type
- *
* @version 1.0
* @author Francois Chouinard
*/
-public abstract class TmfLocation<L extends Comparable<L>> implements ITmfLocation<L>, Cloneable {
+public abstract class TmfLocation implements ITmfLocation, Cloneable {
// ------------------------------------------------------------------------
// Attributes
// ------------------------------------------------------------------------
- private L fLocationData;
+ private Comparable<?> fLocationData;
// ------------------------------------------------------------------------
// Constructors
*
* @param locationData the trace location
*/
- public TmfLocation(final L locationData) {
+ public TmfLocation(final Comparable<?> locationData) {
fLocationData = locationData;
}
*
* @param location the original location
*/
- public TmfLocation(final TmfLocation<L> location) {
+ public TmfLocation(final TmfLocation location) {
fLocationData = location.fLocationData;
}
* @since 2.0
*/
@Override
- public L getLocationData() {
+ public Comparable<?> getLocationData() {
return fLocationData;
}
// ------------------------------------------------------------------------
@Override
- public abstract TmfLocation<L> clone();
+ public abstract TmfLocation clone();
// /* (non-Javadoc)
// * @see java.lang.Object#clone()
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
- @SuppressWarnings("unchecked")
public boolean equals(final Object obj) {
if (this == obj) {
return true;
if (getClass() != obj.getClass()) {
return false;
}
- final TmfLocation<L> other = (TmfLocation<L>) obj;
+ final TmfLocation other = (TmfLocation) obj;
if (fLocationData == null) {
if (other.fLocationData != null) {
return false;