Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. @UI.App(
  2. name = "locations",
  3. columns = {
  4. @UI.Presenter.PropertyColumn("title"),
  5. @UI.Presenter.PropertyColumn("enabled"),
  6. @UI.Presenter.StatusColumn,
  7. @UI.Presenter.LastModifiedColumn
  8. }
  9. )
  10. public class Location {
  11. private String title;
  12. private Boolean enabled;
  13. }
  14.  
  15. public interface UI {
  16.  
  17. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  18. public @interface App {
  19. public String name();
  20. public Presenter.Column[] columns() default {};
  21. }
  22.  
  23. public interface Presenter {
  24.  
  25. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  26. public @interface Column {}
  27.  
  28. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  29. public @interface PropertyColumn {
  30. public String value();
  31. public boolean editable() default false;
  32. }
  33.  
  34. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  35. public @interface StatusColumn {}
  36.  
  37. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  38. public @interface LastModifiedColumn {}
  39. }
  40. }
  41.  
  42. @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE})
  43. public @interface Column {
  44. ColumnType value();
  45. String property() default "";
  46. boolean editable() default false;
  47. }
  48.  
  49. @UI.App(
  50. name = "locations",
  51. columns = {
  52. @UI.Presenter.Column(value=ColumnType.PROPERTY, property="title"),
  53. @UI.Presenter.Column(value=ColumnType.PROPERTY, property="enabled"),
  54. @UI.Presenter.Column(ColumnType.STATUS),
  55. @UI.Presenter.Column(ColumnType.LAST_MODIFIED)
  56. }
  57. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement