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

org.yamcs.xtce.ExpressionList Maven / Gradle / Ivy

The newest version!
package org.yamcs.xtce;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * This class does not have an equivalence in the XTCE standard
 * Created as a base-class for ORedConditions and ANDedConditions 
 * 
 * @author dho
 *
 */
public abstract class ExpressionList implements BooleanExpression {
    private static final long serialVersionUID = 2333657095062539096L;
    protected List expressions = new ArrayList<>();	

    public void addConditionExpression(BooleanExpression cond) {
        expressions.add(cond);		
    }

    public Set getDependentParameters() {
        Set pset=new HashSet<>();
        for(BooleanExpression c: expressions) {
            pset.addAll(c.getDependentParameters());
        }
        return pset;
    }

    @Override
    public String toString() {
        StringBuilder sb=new StringBuilder();
        sb.append("ExpressionList: ");
        for(BooleanExpression exp: expressions) {
            sb.append(exp.toString()).append(" ");
        }
        return sb.toString();
    }
    
    public List getExpressionList() {
        return expressions;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy