Class BalancedMergeSort.WeightedTrack

java.lang.Object
AEDs3.DataBase.BalancedMergeSort.WeightedTrack
All Implemented Interfaces:
Comparable<BalancedMergeSort.WeightedTrack>
Enclosing class:
BalancedMergeSort

private static class BalancedMergeSort.WeightedTrack extends Object implements Comparable<BalancedMergeSort.WeightedTrack>
Classe auxiliar que agrupa uma Track com um peso, para uso com o PriorityQueue.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final Track
    A faixa de música associada a este objeto.
    int
    O peso associado à faixa de música, usado para ordenação.
  • Constructor Summary

    Constructors
    Constructor
    Description
    WeightedTrack(Track track, int weight)
    Construtor que inicializa uma instância de WeightedTrack com uma faixa de música e um peso.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Compara duas instâncias de WeightedTrack primeiro pelo peso e, caso sejam iguais, pela comparação dos IDs das faixas (Track).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • track

      public final Track track
      A faixa de música associada a este objeto.
    • weight

      public int weight
      O peso associado à faixa de música, usado para ordenação.
  • Constructor Details

    • WeightedTrack

      public WeightedTrack(Track track, int weight)
      Construtor que inicializa uma instância de WeightedTrack com uma faixa de música e um peso.
      Parameters:
      track - A faixa de música a ser associada.
      weight - O peso a ser associado à faixa de música.
  • Method Details

    • compareTo

      public int compareTo(BalancedMergeSort.WeightedTrack other)
      Compara duas instâncias de WeightedTrack primeiro pelo peso e, caso sejam iguais, pela comparação dos IDs das faixas (Track).
      Specified by:
      compareTo in interface Comparable<BalancedMergeSort.WeightedTrack>
      Parameters:
      other - O outro objeto WeightedTrack a ser comparado.
      Returns:
      O valor da comparação entre os dois objetos.