@@ -0,0 +1,1067 @@
+package org.realityforge.arez.annotations;%0A%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Annotate the method that should return the Id for Arez container.%0A *%0A * %3Cp%3EThis annotation should appear at most once on a container and should%0A * not be present if the %7B@link Container#singleton()%7D is set to true. The%0A * annotation should be on a method that accepts no parameters and returns%0A * a non-null value.%3C/p%3E%0A *%0A * %3Cp%3EIf this annotation is present, it indicates that the Annotation processor%0A * should call this method to get the ID of the container. This ID should be%0A * constant and unique (enough) to identify container. It is used when generating%0A * debug names for observables nested within the container. If this annotation is%0A * not present the Annotation processor will synthesize an ID by calling%0A * ArezContext.nextNodeId()%3C/p%3E%0A */%0A@Retention( RetentionPolicy.RUNTIME )%0A@Target( ElementType.METHOD )%0Apublic @interface ContainerId%0A%7B%0A%7D%0A

Add ContainerId annotation