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}