All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.annotation.ui.UiTemplate Maven / Gradle / Ivy

Go to download

Everything needed to run a comprehensive dev environment. Just type X_ and pick a service from autocomplete; new dev modules will be added as they are built. The only dev service not included in the uber jar is xapi-dev-maven, as it includes all runtime dependencies of maven, adding ~4 seconds to build time, and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).

The newest version!
package xapi.annotation.ui;

import xapi.annotation.reflect.MirroredAnnotation;

@MirroredAnnotation
public @interface UiTemplate {

  final String
    $id = "$id",
    $class = "$class",
    $package = "$package",
    $method = "$method",
    $child = "$child";

  public enum SourceType {
    Literal, File, Resource
  }

  public enum Location {
    Body_Insert, Body_Prefix, Body_Suffix,
    Head_Insert, Head_Prefix, Head_Suffix
  }

  public enum EmbedStrategy {
    Insert, WrapEachMethod, WrapEachClass,
    WrapAllClasses, WrapAllPackages, WrapEachPackage;
  }

  Location location() default Location.Body_Insert;
  EmbedStrategy embedStrategy() default EmbedStrategy.Insert;
  String id() default "";
  String[] keys() default {"$id", "$child"};
  boolean required() default true;
  SourceType type() default SourceType.Literal;
  String value();


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy