package org.jdiameter.api.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* This annotation allows set child object to command / group avp and
* set value to simple avp
*/
@Retention(RetentionPolicy.RUNTIME)
@Target( {ElementType.CONSTRUCTOR,ElementType.METHOD})
public @interface Setter {
/**
* This enumeration defines for what Avp (known/not known) is used setter
*/
enum Type {
/**
* For known avp
*/
DEFINED,
/**
* For unknown avp
*/
UNDEFINED
}
/**
* Return type of setter
* @return type of setter
*/
Type value() default Type.DEFINED;
}