mirror of
https://github.com/mitb-archive/filebot
synced 2024-08-13 17:03:45 -04:00
55 lines
990 B
Java
55 lines
990 B
Java
package net.sourceforge.filebot.web;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.AbstractList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
|
|
public abstract class SearchResult implements Serializable {
|
|
|
|
protected String name;
|
|
protected String[] aliasNames;
|
|
|
|
protected SearchResult() {
|
|
// used by serializer
|
|
}
|
|
|
|
public SearchResult(String name, String... aliasNames) {
|
|
this.name = name;
|
|
this.aliasNames = aliasNames;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public String[] getAliasNames() {
|
|
return aliasNames.clone();
|
|
}
|
|
|
|
public List<String> getEffectiveNames() {
|
|
if (aliasNames == null || aliasNames.length == 0) {
|
|
return Collections.singletonList(name);
|
|
}
|
|
|
|
return new AbstractList<String>() {
|
|
|
|
@Override
|
|
public String get(int index) {
|
|
return index == 0 ? name : aliasNames[index - 1];
|
|
}
|
|
|
|
@Override
|
|
public int size() {
|
|
return 1 + aliasNames.length;
|
|
}
|
|
};
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return name;
|
|
}
|
|
|
|
}
|