public class CategoricalAttribute implements PhenotypeAttribute
public static java.lang.String missingValue
public CategoricalAttribute(java.lang.String name,
java.lang.String[] stringValues)
public int intValue(int obs)
obs - the observation numberpublic kotlin.Array[] allIntValues()
public java.lang.String attributeLabelForIndex(int index)
index - a zero-based category level indexpublic int indexForAttrLabel(java.lang.String label)
label - the name of a Category levelpublic java.lang.String label(int obs)
obs - the observation numberpublic java.lang.String[] allLabels()
public java.util.List<java.lang.String> labelList()
public int numberOfLevels()
public kotlin.Array[] whichObservations(int level)
level - public kotlin.Array[] whichObservations(java.lang.String factorName)
factorName - the name of a Category levelpublic java.lang.Object value(int obs)
public java.lang.Object allValues()
public PhenotypeAttribute subset(kotlin.Array[] obs, java.lang.String newName)
public PhenotypeAttribute changeName(java.lang.String newName)
public boolean isMissing(int obs)
public BitSet missing()
public java.lang.String name()
public int size()
public java.util.List<net.maizegenetics.phenotype.Phenotype.ATTRIBUTE_TYPE> getCompatibleTypes()
public boolean isTypeCompatible(net.maizegenetics.phenotype.Phenotype.ATTRIBUTE_TYPE type)
public java.lang.String toString()