1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-08-13 17:03:45 -04:00
filebot/source/net/sourceforge/filebot/web/SearchResult.java
2013-10-18 11:42:04 +00:00

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;
}
}