@Override public String toString() { return "FormField{" + "id=" + id + ", label=" + label + ", type=" + type.getTypeClass().getId() + '}'; }
@Override public FieldType resolveType(EvalContext context) { return value.getTypeClass().createType(); } }
@Override public FieldValue get() { return new SerialNumber(next ++); } }
public static ReferenceValue partnerRef(int databaseId, int partnerId) { return new ReferenceValue(new RecordRef( CuidAdapter.partnerFormId(databaseId), CuidAdapter.partnerRecordId(partnerId))); }
public Choice(ResourceId formId, ResourceId id, String label, RecordRef parentRef) { this.label = label; this.ref = new RecordRef(formId, id); this.parentRef = parentRef; }
public FieldValue get(ResourceId fieldId, FieldType fieldType) { FieldValue value = fieldMap.get(fieldId); if(value != null && value.getTypeClass() == fieldType.getTypeClass()) { return value; } else { return null; } }
@Override public FieldType createType() { return new SerialNumberType(); }
@Override public String readString(FieldValue value) { if(value instanceof SerialNumber) { SerialNumber serialNumber = (SerialNumber) value; return type.format(serialNumber); } return null; } }
public static TypeRegistry get() { if (INSTANCE == null) { INSTANCE = new TypeRegistry(); } return INSTANCE; }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitText(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitNarrative(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitWeek(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitSerialNumber(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitMonth(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitAttachment(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitLocalDateInterval(this); }
@Override public <T> T accept(FieldTypeVisitor<T> visitor) { return visitor.visitYear(this); }
public static ReferenceValue projectRef(int databaseId, int projectId) { return new ReferenceValue(new RecordRef( CuidAdapter.projectFormClass(databaseId), CuidAdapter.projectInstanceId(projectId))); }
public Choice(ResourceId formId, ResourceId id, String label) { this.label = label; this.ref = new RecordRef(formId, id); }