All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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