Java Interface Relationship Projections

Statement      Format Relationship Entities
DEPENDS ON JAVAANNOTATION
@Annotation1
interface Interface1 { }
Java Interface Depends On Java Annotation Interface1 depends on Annotation1
DEPENDS ON JAVACLASS
interface Interface1 {
  Class1 method1(Class2 c2);
}
Java Interface Depends On Java Class Interface1 depends on Class1, Class2
DEPENDS ON JAVAENUMERATION
interface Interface1 {
  Enum1 method1(Enum2 e2);
}
Java Interface Depends On Java Enumeration Interface1 depends on Enum1, Enum2
DEPENDS ON JAVAINTERFACE
interface Interface1 {
  Interface2 method1(Interface3 i3);
}
Java Interface Depends On Java Interface Interface1 depends on Interface2, Interface3
EXTENDS JAVAINTERFACE
interface Interface1 extends Interface2 { }
Java Interface Extends Java Interface Interface 1 extends Interface2
HAS JAVAANNOTATION
interface Interface1 {
  @interface Annotation1 { }
}
Java Interface Has Java Annotatation Interface1 has Annotation1
HAS JAVACLASS
interface Interface1 {
  class Class1 { }
}
Java Interface Has Java Class Interface1 has Class1
HAS JAVAENUMERATION
interface Interface1 {
  enum Enum1 { }
}
Java Interface Has Java Enumeration Interface1 has Enum1
HAS JAVAINTERFACE
interface Interface1 {
  interface Interface2 { }
}
Java Interface Has Java Interface Interface1 has Interface2
HAS METHOD
interface Interface1 {
  void method1();
}
Java Interface Has Method Interface1 has method1