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

bt.bencoding.model.BEListModel Maven / Gradle / Ivy

There is a newer version: 1.10
Show newest version
package bt.bencoding.model;

import bt.bencoding.BEType;
import bt.bencoding.model.rule.Rule;

import java.util.List;

class BEListModel extends BaseBEObjectModel {

    private BEObjectModel elementModel;

    BEListModel(BEObjectModel elementModel, List rules) {
        super(rules);
        this.elementModel = elementModel;
    }

    @Override
    public BEType getType() {
        return BEType.LIST;
    }

    @Override
    protected ValidationResult afterValidate(ValidationResult validationResult, Object object) {

        if (object != null) {
            List list = (List) object;
            for (Object element : list) {
                elementModel.validate(element).getMessages().forEach(validationResult::addMessage);
            }
        }

        return validationResult;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy