in document_ai_warehouse/document-ai-warehouse-java-samples/src/main/java/org/example/CreateSchema.java [41:122]
public void createSchema() {
try {
try (DocumentSchemaServiceClient documentSchemaServiceClient =
DocumentSchemaServiceClient.create()) {
DocumentSchema documentSchema =
DocumentSchema.newBuilder()
.setDisplayName("Invoice")
.setDescription("Invoice Schema")
.setDocumentIsFolder(false)
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("payee")
.setDisplayName("Payee")
.setIsFilterable(true)
.setIsSearchable(true)
.setIsMetadata(true)
.setIsRequired(true)
.setTextTypeOptions(TextTypeOptions.newBuilder().build())
.build())
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("payer")
.setDisplayName("Payer")
.setIsFilterable(true)
.setIsSearchable(false)
.setIsMetadata(true)
.setIsRequired(true)
.setTextTypeOptions(TextTypeOptions.newBuilder().build())
.build())
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("amount")
.setDisplayName("Amount")
.setIsFilterable(true)
.setIsSearchable(false)
.setIsMetadata(true)
.setIsRequired(false)
.setFloatTypeOptions(FloatTypeOptions.newBuilder().build())
.build())
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("id")
.setDisplayName("Invoice ID")
.setIsFilterable(true)
.setIsSearchable(false)
.setIsMetadata(true)
.setIsRequired(false)
.setTextTypeOptions(TextTypeOptions.newBuilder().build())
.build())
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("date")
.setDisplayName("Date")
.setIsFilterable(true)
.setIsSearchable(false)
.setIsMetadata(true)
.setIsRequired(false)
.setDateTimeTypeOptions(DateTimeTypeOptions.newBuilder().build())
.build())
.addPropertyDefinitions(
PropertyDefinition.newBuilder()
.setName("notes")
.setDisplayName("Notes")
.setIsFilterable(true)
.setIsSearchable(false)
.setIsMetadata(true)
.setIsRequired(false)
.setTextTypeOptions(TextTypeOptions.newBuilder().build())
.build())
.build();
DocumentSchema newDocumentSchema =
documentSchemaServiceClient.createDocumentSchema(
LocationName.of(projectNumber, location), documentSchema);
System.out.println("name");
System.out.println(
"-------------------------------------------------------------------------");
System.out.println(newDocumentSchema.getName());
}
} catch (Exception e) {
e.printStackTrace();
}
} // createSchema