package quickml.supervised.tree.constants; import quickml.supervised.tree.nodes.Branch; import javax.management.Attribute; /** * Created by alexanderhawk on 6/24/15. */ public enum AttributeType { CATEGORICAL(), NUMERIC(), BOOLEAN(), RT_CATEGORICAL, RT_NUMERIC; public static AttributeType convertBranchTypeToAttributeType(BranchType branchType) { if (branchType.name().equals(CATEGORICAL.name()) || branchType.equals(BranchType.BINARY_CATEGORICAL) || branchType.name().equals(BranchType.RT_CATEGORICAL.name())) { return CATEGORICAL; } else if (branchType.name().equals(NUMERIC.name()) || branchType.name().equals(BranchType.RT_NUMERIC.name())) { return NUMERIC; } else if (branchType.name().equals(BOOLEAN.name())) { return BOOLEAN; } else { throw new RuntimeException("unknown branch type: " + branchType.name()); } } }