@Override public FieldType resolveType(EvalContext context) { return value.getTypeClass().createType(); } }
final FieldValueParser stringConverter = converterFactory.createStringConverter(entry.getKey().createType()); final Object convertedValue = stringConverter.convert(value);
@Override public FormField create() { FormField formField = new FormField(ResourceId.generateFieldId(typeClass)); formField.setType(typeClass.createType()); formField.setLabel(label); return formField; } }
fieldValue = typeClass.createType().parseJsonValue(Json.parse(textValue)); } catch (JsonException e) { LOGGER.severe("Failed to parse indicator " + indicatorId + " with type " + typeClass +
private FieldType parseFieldType(SourceRow row) { FieldTypeClass fieldTypeClass = parseFieldTypeClass(row); if(fieldTypeClass == QuantityType.TYPE_CLASS) { return new QuantityType(fieldUnits.get(row)); } else if(fieldTypeClass == ReferenceType.TYPE_CLASS) { return new ReferenceType() .setCardinality(Cardinality.SINGLE) .setRange(parseRange(references.get(row))); } else if(fieldTypeClass == CalculatedFieldType.TYPE_CLASS) { return new CalculatedFieldType(fieldExpression.get(row)); } else { return fieldTypeClass.createType(); } }
@Override public FormField asFormField() { FormField field = new FormField(CuidAdapter.indicatorField(getId())); field.setLabel(getName()); field.setDescription(getDescription()); field.setRelevanceConditionExpression(getRelevanceExpression()); field.setRequired(isMandatory()); field.setVisible(isVisible()); String code = getNameInExpression(); if (!Strings.isNullOrEmpty(code)) { field.setCode(code); } if (isCalculated()) { field.setType(new CalculatedFieldType(getExpression())); } else if (Strings.isNullOrEmpty(getTypeId()) || getTypeId().equals(QuantityType.TYPE_CLASS.getId())) { String units = getUnits(); if (units == null) { units = ""; } field.setType(new QuantityType() .setUnits(units) .setAggregation(getAggregation())); } else { field.setType(getType().createType()); } return field; }
field.setType(((ParametrizedFieldTypeClass) typeClass).deserializeType(typeParameters)); } else { field.setType(typeClass.createType());