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 static TypeRegistry get() { if (INSTANCE == null) { INSTANCE = new TypeRegistry(); } return INSTANCE; }
private TypeRegistry() { register(EnumType.TYPE_CLASS); register(ReferenceType.TYPE_CLASS); register(TextType.TYPE_CLASS); register(QuantityType.TYPE_CLASS); register(NarrativeType.TYPE_CLASS); register(CalculatedFieldType.TYPE_CLASS); register(LocalDateType.TYPE_CLASS); register(LocalDateIntervalType.TYPE_CLASS); register(MonthType.TYPE_CLASS); register(EpiWeekType.TYPE_CLASS); register(FortnightType.TYPE_CLASS); register(GeoPointType.TYPE_CLASS); register(GeoAreaType.TYPE_CLASS); register(BooleanType.TYPE_CLASS); register(BarcodeType.TYPE_CLASS); register(AttachmentType.TYPE_CLASS); register(SubFormReferenceType.TYPE_CLASS); register(SerialNumberType.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));