Class NamedDependency

java.lang.Object
no.sikt.graphitron.generators.dependencies.NamedDependency
All Implemented Interfaces:
Comparable<Dependency>, Dependency
Direct Known Subclasses:
QueryDependency, ServiceDependency

public abstract class NamedDependency extends Object implements Dependency, Comparable<Dependency>
An abstract dependency on a class somewhere in the codebase.
  • Constructor Details

    • NamedDependency

      public NamedDependency(no.sikt.graphitron.javapoet.ClassName className)
  • Method Details

    • getName

      public String getName()
      Returns:
      The name of this dependency.
    • getPath

      public String getPath()
      Returns:
      The location of this dependency.
    • getTypeName

      public no.sikt.graphitron.javapoet.TypeName getTypeName()
      Returns:
      The javapoet TypeName for this dependency.
    • getSpec

      public abstract no.sikt.graphitron.javapoet.FieldSpec getSpec()
      Specified by:
      getSpec in interface Dependency
      Returns:
      Javapoet FieldSpec for a dependency of this type.
    • getDeclarationCode

      public no.sikt.graphitron.javapoet.CodeBlock getDeclarationCode()
      Specified by:
      getDeclarationCode in interface Dependency
      Returns:
      CodeBlock that declares a dependency of this type.
    • getDeclarationCode

      public no.sikt.graphitron.javapoet.CodeBlock getDeclarationCode(boolean excludeCtx)
    • compareTo

      public int compareTo(@NotNull @NotNull Dependency o)
      Specified by:
      compareTo in interface Comparable<Dependency>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object