001package net.bramp.ffmpeg.info;
002
003import java.util.List;
004import org.apache.commons.lang3.builder.EqualsBuilder;
005import org.apache.commons.lang3.builder.HashCodeBuilder;
006
007public class StandardChannelLayout implements ChannelLayout {
008  private final String name;
009  private final List<IndividualChannel> decomposition;
010
011  public StandardChannelLayout(String name, List<IndividualChannel> decomposition) {
012    this.name = name;
013    this.decomposition = decomposition;
014  }
015
016  @Override
017  public String getName() {
018    return name;
019  }
020
021  public List<IndividualChannel> getDecomposition() {
022    return decomposition;
023  }
024
025  @Override
026  public String toString() {
027    return name;
028  }
029
030  @Override
031  public boolean equals(Object obj) {
032    return EqualsBuilder.reflectionEquals(this, obj);
033  }
034
035  @Override
036  public int hashCode() {
037    return HashCodeBuilder.reflectionHashCode(this);
038  }
039}