Class AbstractDataLink

java.lang.Object
uk.ac.manchester.spinnaker.machine.datalinks.AbstractDataLink
All Implemented Interfaces:
HasChipLocation
Direct Known Subclasses:
FPGALinkData, SpinnakerLinkData

@Immutable public abstract class AbstractDataLink extends Object implements HasChipLocation
Abstract Root of all Data Links.
Author:
Christian-B
  • Field Details

    • boardAddress

      public final InetAddress boardAddress
      IP address of the data link on the board.
    • location

      @Valid public final @Valid ChipLocation location
      Coordinates of the location/chip being linked to.
    • direction

      public final Direction direction
      Direction/ID for this link.
  • Method Details

    • getX

      public int getX()
      Specified by:
      getX in interface HasChipLocation
      Returns:
      The X coordinate of the chip.
    • getY

      public int getY()
      Specified by:
      getY in interface HasChipLocation
      Returns:
      The Y coordinate of the chip.
    • asChipLocation

      public ChipLocation asChipLocation()
      Description copied from interface: HasChipLocation
      Converts (if required) this to a simple X, Y tuple.
      Specified by:
      asChipLocation in interface HasChipLocation
      Returns:
      A ChipLocation representation of the X and Y tuple
    • hashCode

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

      public abstract boolean equals(Object obj)
      Overrides:
      equals in class Object