package de.persosim.simulator.cardobjects;
import java.util.Arrays;
/**
* Identifier using the name of a dedicated file for matching.
*
* @author mboonk
*
*/
public class DedicatedFileIdentifier extends AbstractCardObjectIdentifier {
byte [] fileName;
/**
* Default constructor.
*
* @param name
* to match on
*/
public DedicatedFileIdentifier(byte [] fileName) {
this.fileName = fileName;
}
/**
* @return the files name/aid as a byte array
*/
public byte[] getDedicatedFileName() {
return Arrays.copyOf(fileName, fileName.length);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + Arrays.hashCode(fileName);
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DedicatedFileIdentifier other = (DedicatedFileIdentifier) obj;
if (!Arrays.equals(fileName, other.fileName))
return false;
return true;
}
}