public static FieldTypeClass valueOf(String name) { return TypeRegistry.get().getTypeClass(name); }
private FieldTypeClass parseFieldTypeClass(SourceRow row) { String type = formFieldType.get(row); for (FieldTypeClass fieldTypeClass : TypeRegistry.get().getTypeClasses()) { if(fieldTypeClass.getId().equalsIgnoreCase(type)) { return fieldTypeClass; } } return QuantityType.TYPE_CLASS; }
public FieldTypeClass getType() { return TypeRegistry.get().getTypeClass(getTypeId()); }
/** * Check whether serialization/deserialization works for all parametrized types. If there is error in deserialization * code it may lead to form designer/form dialog failure. (User will see "Oh no, some bug occured...") */ @Test public void serializationDeserialization() { for (FieldTypeClass typeClass : TypeRegistry.get().getTypeClasses()) { if (typeClass instanceof ParametrizedFieldTypeClass) { ParametrizedFieldTypeClass parametrizedFieldTypeClass = (ParametrizedFieldTypeClass) typeClass; ParametrizedFieldType parametrizedFieldType = (ParametrizedFieldType) parametrizedFieldTypeClass.createType(); parametrizedFieldTypeClass.deserializeType(parametrizedFieldType.getParametersAsJson()); } } } }
typeClass = findTypeFromSchema(activity, fieldId); } else { typeClass = TypeRegistry.get().getTypeClass(typeId);
private void setState() { if (typeCombo.getValue() != null) { FieldTypeClass selectedType = TypeRegistry.get().getTypeClass(typeCombo.getValue().getWrappedValue()); unitsField.setVisible(selectedType == FieldTypeClass.QUANTITY); unitsField.setAllowBlank(selectedType != FieldTypeClass.QUANTITY); if (selectedType != FieldTypeClass.QUANTITY) { unitsField.setValue(""); } calculatedExpressionLabelDesc.setEnabled(selectedType == FieldTypeClass.QUANTITY); calculateAutomatically.setEnabled(selectedType == FieldTypeClass.QUANTITY); expressionField.setEnabled(selectedType == FieldTypeClass.QUANTITY && calculateAutomatically.getValue()); aggregationCombo.setVisible(selectedType == FieldTypeClass.QUANTITY); } }
FieldTypeClass typeClass = TypeRegistry.get().getTypeClass(type); if(typeClass instanceof ParametrizedFieldTypeClass && !typeParameters.isJsonNull()) { field.setType(((ParametrizedFieldTypeClass) typeClass).deserializeType(typeParameters));