java.lang.Object
net.officefloor.compile.internal.structure.AutoWire
All Implemented Interfaces:
Comparable<AutoWire>

public class AutoWire extends Object implements Comparable<AutoWire>
Auto-wire.
Author:
Daniel Sagenschneider
  • Constructor Details

    • AutoWire

      public AutoWire(String qualifier, String type)
      Instantiate.
      Parameters:
      qualifier - Qualifier. May be null.
      type - Type.
    • AutoWire

      public AutoWire(String type)
      Instantiate with only type.
      Parameters:
      type - Type.
    • AutoWire

      public AutoWire(Class<? extends Annotation> qualifier, Class<?> type)
      Instantiate.
      Parameters:
      qualifier - Qualifier Annotation.
      type - Type.
    • AutoWire

      public AutoWire(String qualifier, Class<?> type)
      Instantiate.
      Parameters:
      qualifier - Qualifier.
      type - Type.
    • AutoWire

      public AutoWire(Class<?> type)
      Instantiate.
      Parameters:
      type - Type.
  • Method Details

    • getQualifier

      public String getQualifier()
      Obtains the qualifier.
      Returns:
      Qualifier. May be null.
    • getType

      public String getType()
      Obtains the type.
      Returns:
      Type.
    • getTypeClass

      public Class<?> getTypeClass(SourceContext sourceContext)
      Obtains the type.
      Parameters:
      sourceContext - SourceContext.
      Returns:
      Type Class or null if unable to retrieve.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(AutoWire that)
      Specified by:
      compareTo in interface Comparable<AutoWire>