package org.etk.orm.api.annotations; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * <p>Annotates a Chromattic property having a return type equals to {@code java.util.Map<String,?>} or * {@code java.util.Map<String, List<?>>}. The generic value type of the map can be any type, it is used at runtime * to filter the returned properties according to their value type. It provides access to residual properties of * the corresponding jcr node when that type is compatible with the generic value type of the returned Map.</p> * * <p>This annotation can be combined with the {@link NamingPrefix} annotation to filter the property map with * a name prefix.</p> * */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Properties { }