LogicalRule.java 1.06 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xmp.schema.model.rules;

import com.adobe.xmp.schema.model.SchemaVisitor;
import com.adobe.xmp.schema.model.TypeRule;
import com.adobe.xmp.schema.model.XMPSchemaException;
import java.util.ArrayList;
import java.util.List;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class LogicalRule
implements TypeRule {
    private static final long serialVersionUID = 1;
    private TypeRule.LogicalOperator operator;
    private List<TypeRule> operands = new ArrayList<TypeRule>();

    public LogicalRule(TypeRule.LogicalOperator operator) {
        this.operator = operator;
    }

    public TypeRule.LogicalOperator getOperator() {
        return this.operator;
    }

    public void addOperand(TypeRule rule) {
        this.operands.add(rule);
    }

    public List<TypeRule> getOperands() {
        return this.operands;
    }

    @Override
    public void accept(SchemaVisitor schemaVisitor) throws XMPSchemaException {
        schemaVisitor.visit(this);
    }
}