![JAR search and dependency download from the Maven repository](/logo.png)
com.reprezen.genflow.common.jsonschema.builder.PropertyRealizationNode.xtend Maven / Gradle / Ivy
package com.reprezen.genflow.common.jsonschema.builder
import com.fasterxml.jackson.databind.node.ObjectNode
import com.reprezen.rapidml.PrimitiveProperty
import com.reprezen.rapidml.PropertyRealization
class PropertyRealizationNode extends PropertyNode {
new(JsonSchemaNodeFactory director, PropertyRealization element) {
super(director, element)
}
override writeType(ObjectNode body) {
val baseProperty = element.baseProperty
if (baseProperty instanceof PrimitiveProperty) {
writeConstrainableType(body, element, baseProperty.type)
}
}
override getName() {
element.baseProperty.name
}
override getMinOccurs() {
element.minOccurs
}
override getMaxOccurs() {
element.maxOccurs
}
override getBaseFeature() {
return element.baseProperty
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy