package nl.tno.sensorstorm.api.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import nl.tno.sensorstorm.api.particles.CustomParticlePojoMapper;
import nl.tno.sensorstorm.api.particles.Particle;
/**
* Defines a custom mapper for a {@link Particle} class.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Mapper {
/**
* The {@link CustomParticlePojoMapper} to be used for mapping this
* {@link Particle} class.
*/
@SuppressWarnings("rawtypes")
Class<? extends CustomParticlePojoMapper> value();
}