com.epam.jdi.light.elements.complex.table.NameNum Maven / Gradle / Ivy
package com.epam.jdi.light.elements.complex.table;
/**
* Created by Roman Iovlev on 14.02.2018
* Email: [email protected]; Skype: roman.iovlev
*/
import com.epam.jdi.tools.DataClass;
import java.util.List;
import static com.epam.jdi.tools.LinqUtils.firstIndex;
import static org.apache.commons.lang3.StringUtils.equalsIgnoreCase;
import static org.apache.commons.lang3.StringUtils.isNotBlank;
public class NameNum extends DataClass {
public int num = 0;
public String name;
public boolean hasName() {
return isNotBlank(name);
}
@Override
public String toString() {
return hasName()
? num > 0 ? super.toString() : name
: num+"";
}
public int getIndex(List headers) {
return !hasName() ? num : firstIndex(headers,
h -> equalsIgnoreCase(h, name));
}
}