Java Enumeration Relationship Projections

Statement      Format Relationship Entities
DEPENDS ON JAVAANNOTATION
@Annotation1
enum Enum1 { }
Java Enumeration Depends On Java Annotation Enum1 depends on Annotation1
DEPENDS ON JAVACLASS
enum Enum1 {
  Class1 c1;
}
Java Enumeration Depends On Java Class Enum1 depends on Class1
DEPENDS ON JAVAENUMERATION
enum Enum1 {
  Enum2 e2;
}
Java Enumeration Depends On Java Enumeration Enum1 depends on Enum2
DEPENDS ON JAVAINTERFACE
enum Enum1 {
  Interface1 i1;
}
Java Enumeration Depends On Java Interface Enum1 depends on Interface1
HAS JAVAANNOTATION
enum Enum1 {
  @interface Annotation1 { }
}
Java Enumeration Has Java Annotatation Enum1 has Annotation1
HAS JAVACLASS
enum Enum1 {
  class Class1 { }
}
Java Enumeration Has Java Class Enum1 has Class1
HAS JAVAENUMERATION
enum Enum1 {
  enum Enum2 { }
}
Java Enumeration Has Java Enumeration Enum1 has Enum2
HAS METHOD
enum Enum1 {
  void method1();
}
Java Enumeration Has Method Enum1 has method1
HAS JAVAINTERFACE
enum Enum1 {
  interface Interface1 { }
}
Java Enumeration Has Java Interface Enum1 has Interface1
IMPLEMENTS JAVAINTERFACE
enum Enum1 implements Interface1 { }
Java Enumeration Implements Java Interface Enum1 implements Interface1