public interface TypeCreateCommand extends DraftBasedCreateCommandDsl<Type,TypeDraft,TypeCreateCommand>, MetaModelReferenceExpansionDsl<Type,TypeCreateCommand,TypeExpansionModel<Type>>
Type.
final FieldDefinition stringFieldDefinition = FieldDefinition.of(StringFieldType.of(), "string-field-name", en("label"), false, TextInputHint.SINGLE_LINE); final String typeKey = "type-key"; final TypeDraft typeDraft = TypeDraftBuilder.of(typeKey, en("name of the custom type"), singleton(Category.referenceTypeId())) .description(en("description")) .fieldDefinitions(singletonList(stringFieldDefinition)) .build(); final Type type = client().executeBlocking(TypeCreateCommand.of(typeDraft)); assertThat(type.getKey()).isEqualTo(typeKey); assertThat(type.getName()).isEqualTo(en("name of the custom type")); assertThat(type.getResourceTypeIds()).containsExactly(Category.referenceTypeId()); assertThat(type.getDescription()).isEqualTo(en("description")); assertThat(type.getFieldDefinitions()).containsExactly(stringFieldDefinition);See the test code.
| Modifier and Type | Method and Description |
|---|---|
static TypeCreateCommand |
of(TypeDraft draft)
Creates a command object to create a
Type. |
getDraft, withDraftcanDeserialize, deserialize, httpRequestIntentplusExpansionPaths, withExpansionPathsplusExpansionPaths, plusExpansionPaths, plusExpansionPaths, plusExpansionPaths, withExpansionPaths, withExpansionPaths, withExpansionPaths, withExpansionPathsexpansionPathsstatic TypeCreateCommand of(TypeDraft draft)
Type.draft - template to create the new object