1
package com.eucalyptus.util;
3
import java.lang.annotation.ElementType;
4
import java.lang.annotation.Retention;
5
import java.lang.annotation.RetentionPolicy;
6
import java.lang.annotation.Target;
9
* Declares that this annotated class is backed by data from the specified list of classes.
12
@Target({ ElementType.TYPE, ElementType.FIELD})
13
@Retention(RetentionPolicy.RUNTIME)
14
public @interface Composite {
16
* Map the intersection of the fields of the specified classes onto this object.
17
* The ordering of the Class[] entries determines the precedence of getting the original value.
18
* All value writes propagate to each class type.