Search in sources :

Example 1 with ComplexTypeDefinition

use of com.reprezen.swagedit.core.schema.ComplexTypeDefinition in project KaiZen-OpenAPI-Editor by RepreZen.

the class ComponentContextType method isReferenceToComponent.

protected boolean isReferenceToComponent(Model model, JsonPointer pointer) {
    AbstractNode parentNode = model.find(pointer.head());
    if (parentNode == null) {
        return false;
    }
    TypeDefinition parentType = parentNode.getType();
    if (parentType instanceof ComplexTypeDefinition) {
        Collection<TypeDefinition> types = ((ComplexTypeDefinition) parentType).getComplexTypes();
        for (TypeDefinition type : types) {
            if (hasRefToComponent(type.getContent())) {
                return true;
            }
        }
    }
    return hasRefToComponent(parentType.getContent());
}
Also used : AbstractNode(com.reprezen.swagedit.core.model.AbstractNode) ComplexTypeDefinition(com.reprezen.swagedit.core.schema.ComplexTypeDefinition) MultipleTypeDefinition(com.reprezen.swagedit.core.schema.MultipleTypeDefinition) ComplexTypeDefinition(com.reprezen.swagedit.core.schema.ComplexTypeDefinition) TypeDefinition(com.reprezen.swagedit.core.schema.TypeDefinition)

Aggregations

AbstractNode (com.reprezen.swagedit.core.model.AbstractNode)1 ComplexTypeDefinition (com.reprezen.swagedit.core.schema.ComplexTypeDefinition)1 MultipleTypeDefinition (com.reprezen.swagedit.core.schema.MultipleTypeDefinition)1 TypeDefinition (com.reprezen.swagedit.core.schema.TypeDefinition)1