@Override void setToString(String valueString) { if("null".equalsIgnoreCase(valueString)) { this.value.set(YoEnum.NULL_VALUE); return; } for(int i = 0; i < this.value.getEnumValuesAsString().length; i++) { if(this.value.getEnumValuesAsString()[i].equals(valueString)) { this.value.set(i); return; } } throw new RuntimeException("Cannot set enum value to " + valueString + ", undefined enum constant"); }
if (((YoEnum<?>) variable).isBackedByEnum()) yoVariableDefinition.setEnumType(getOrAddEnumType(((YoEnum<?>) variable).getEnumType().getCanonicalName(), ((YoEnum<?>) variable).getEnumValuesAsString())); yoVariableDefinition.setEnumType(getOrAddEnumType(variable.getFullNameWithNameSpace() + ".EnumType", ((YoEnum<?>) variable).getEnumValuesAsString()));
System.out.println(Arrays.toString(selectedJoint.getEnumValuesAsString())); previousSelectedJoint = new YoEnum<>("previousSelectedJoint", "", registry, true, jointNameArray); previousSelectedJoint.set(YoEnum.NULL_VALUE);