Package com.ritense.form.domain
Class FormIoFormDefinition
java.lang.Object
org.springframework.data.domain.AbstractAggregateRoot<FormIoFormDefinition>
com.ritense.form.domain.FormIoFormDefinition
- All Implemented Interfaces:
FormDefinition,org.springframework.data.domain.Persistable<java.util.UUID>
@Entity public class FormIoFormDefinition extends org.springframework.data.domain.AbstractAggregateRoot<FormIoFormDefinition> implements FormDefinition, org.springframework.data.domain.Persistable<java.util.UUID>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFormIoFormDefinition.ContentItemstatic classFormIoFormDefinition.ExternalContentItem -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMPONENTS_KEYstatic java.lang.StringDEFAULT_VALUE_FIELDstatic java.lang.StringPROCESS_VAR_PREFIXstatic java.lang.StringPROPERTY_KEY -
Constructor Summary
Constructors Constructor Description FormIoFormDefinition(java.util.UUID id, java.lang.String name, java.lang.String formDefinition, java.lang.Boolean isReadOnly) -
Method Summary
Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNodeasJson()java.util.Map<com.ritense.valtimo.contract.form.ExternalFormFieldType,java.util.List<FormIoFormDefinition.ExternalContentItem>>buildExternalFormFieldsMap()voidchangeDefinition(java.lang.String definition)voidchangeName(java.lang.String name)voiddoneWriting()booleanequals(java.lang.Object o)java.util.List<java.lang.String>extractProcessVarNames()java.util.Map<java.lang.String,java.lang.Object>extractProcessVars(com.fasterxml.jackson.databind.JsonNode formData)java.util.Optional<FormIoFormDefinition.ContentItem>getDocumentContentVar(com.fasterxml.jackson.databind.JsonNode field)java.util.List<com.fasterxml.jackson.databind.node.ObjectNode>getDocumentMappedFields()com.fasterxml.jackson.databind.JsonNodegetFormDefinition()java.util.UUIDgetId()static java.util.List<com.fasterxml.jackson.databind.node.ObjectNode>getInputFields(com.fasterxml.jackson.databind.JsonNode formDefinition)java.lang.StringgetName()inthashCode()booleanisNew()booleanisReadOnly()voidisWriting()FormIoFormDefinitionpreFill(com.fasterxml.jackson.databind.JsonNode content)FormDefinitionpreFillWith(java.lang.String prefix, java.util.Map<java.lang.String,java.lang.Object> variableMap)voidsetReadOnly(java.lang.Boolean value)
-
Field Details
-
PROPERTY_KEY
public static final java.lang.String PROPERTY_KEY- See Also:
- Constant Field Values
-
COMPONENTS_KEY
public static final java.lang.String COMPONENTS_KEY- See Also:
- Constant Field Values
-
DEFAULT_VALUE_FIELD
public static final java.lang.String DEFAULT_VALUE_FIELD- See Also:
- Constant Field Values
-
PROCESS_VAR_PREFIX
public static final java.lang.String PROCESS_VAR_PREFIX- See Also:
- Constant Field Values
-
-
Constructor Details
-
FormIoFormDefinition
public FormIoFormDefinition(java.util.UUID id, java.lang.String name, java.lang.String formDefinition, java.lang.Boolean isReadOnly)
-
-
Method Details
-
setReadOnly
public void setReadOnly(java.lang.Boolean value)- Specified by:
setReadOnlyin interfaceFormDefinition
-
changeName
public void changeName(java.lang.String name)- Specified by:
changeNamein interfaceFormDefinition
-
changeDefinition
public void changeDefinition(java.lang.String definition)- Specified by:
changeDefinitionin interfaceFormDefinition
-
isWriting
public void isWriting() -
doneWriting
public void doneWriting() -
preFill
- Specified by:
preFillin interfaceFormDefinition
-
preFillWith
public FormDefinition preFillWith(java.lang.String prefix, java.util.Map<java.lang.String,java.lang.Object> variableMap)- Specified by:
preFillWithin interfaceFormDefinition
-
extractProcessVarNames
public java.util.List<java.lang.String> extractProcessVarNames() -
buildExternalFormFieldsMap
public java.util.Map<com.ritense.valtimo.contract.form.ExternalFormFieldType,java.util.List<FormIoFormDefinition.ExternalContentItem>> buildExternalFormFieldsMap() -
extractProcessVars
public java.util.Map<java.lang.String,java.lang.Object> extractProcessVars(com.fasterxml.jackson.databind.JsonNode formData) -
getId
public java.util.UUID getId()- Specified by:
getIdin interfaceFormDefinition- Specified by:
getIdin interfaceorg.springframework.data.domain.Persistable<java.util.UUID>
-
getName
public java.lang.String getName()- Specified by:
getNamein interfaceFormDefinition
-
getFormDefinition
public com.fasterxml.jackson.databind.JsonNode getFormDefinition()- Specified by:
getFormDefinitionin interfaceFormDefinition
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin interfaceFormDefinition
-
asJson
public com.fasterxml.jackson.databind.JsonNode asJson() -
getDocumentContentVar
public java.util.Optional<FormIoFormDefinition.ContentItem> getDocumentContentVar(com.fasterxml.jackson.databind.JsonNode field) -
getDocumentMappedFields
public java.util.List<com.fasterxml.jackson.databind.node.ObjectNode> getDocumentMappedFields() -
getInputFields
public static java.util.List<com.fasterxml.jackson.databind.node.ObjectNode> getInputFields(com.fasterxml.jackson.databind.JsonNode formDefinition) -
isNew
public boolean isNew()- Specified by:
isNewin interfaceorg.springframework.data.domain.Persistable<java.util.UUID>
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-