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(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 TypeName getTypeName()
      Returns:
      The javapoet TypeName for this dependency.
    • getSpec

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

      public CodeBlock getDeclarationCode()
      Specified by:
      getDeclarationCode in interface Dependency
      Returns:
      CodeBlock that declares a dependency of this type.
    • 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