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

com.github.osvaldopina.signedcontract.enforcer.jsonhal.HalLinkPropertyAggregatorClause Maven / Gradle / Ivy

There is a newer version: 0.0.5
Show newest version
package com.github.osvaldopina.signedcontract.enforcer.jsonhal;

import com.fasterxml.jackson.databind.JsonNode;
import com.github.osvaldopina.signedcontract.enforcer.BranchClauseEnforcer;
import com.github.osvaldopina.signedcontract.enforcer.Clause;
import com.github.osvaldopina.signedcontract.enforcer.EnforcementError;
import com.github.osvaldopina.signedcontract.enforcer.Navigator;
import com.github.osvaldopina.signedcontract.enforcer.json.navigator.JsonStayPutNavigator;

import java.util.Collections;
import java.util.List;

public class HalLinkPropertyAggregatorClause extends BranchClauseEnforcer implements HalLinkPropertyClauseEnforcer {

    private String rel;

    public HalLinkPropertyAggregatorClause(List subClauseEnforcers) {
        super(subClauseEnforcers);
        for(HalLinkPropertyClauseEnforcer subClauseEnforcer:subClauseEnforcers) {
            if (subClauseEnforcer instanceof Rel) {
                ((Rel) subClauseEnforcer).setRel(rel);
            }
        }
    }

    @Override
    protected Navigator createNavigator() {
        return new JsonStayPutNavigator();
    }

    @Override
    protected List verifyNavigation(JsonNode documentClause) {
        return Collections.EMPTY_LIST;
    }

    @Override
    protected List enforceClause(JsonNode documentClause) {
        return Collections.EMPTY_LIST;
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy