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

io.apicurio.datamodels.deref.SetContextVisitor Maven / Gradle / Ivy

package io.apicurio.datamodels.deref;

import io.apicurio.datamodels.models.Node;
import io.apicurio.datamodels.models.Referenceable;
import io.apicurio.datamodels.refs.ReferenceContext;

public class SetContextVisitor extends AllReferenceableNodeVisitor {

    private final ReferenceContext context;

    public SetContextVisitor(ReferenceContext context) {
        this.context = context;
    }

    @Override
    protected void visitReferenceableNode(Referenceable refNode) {
        Node node = (Node) refNode;
        node.setNodeAttribute(DereferenceConstants.KEY_REFERENCE_CONTEXT, context);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy