package edu.washington.escience.myria.util;
import java.util.concurrent.atomic.AtomicReference;
/**
* A implementation for the {@link Attachmentable} interface.
* */
public abstract class AttachmentableAdapter implements Attachmentable {
/**
* Attachment holder.
* */
private final AtomicReference<Object> att = new AtomicReference<Object>();
@Override
public final Object getAttachment() {
return att.get();
}
@Override
public final Object setAttachment(final Object attachment) {
return att.getAndSet(attachment);
}
}