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

com.sap.cloud.lm.sl.slp.model.AbstractAsyncStepMetadataBuilder Maven / Gradle / Ivy

package com.sap.cloud.lm.sl.slp.model;

import java.util.Collections;

import com.sap.cloud.lm.sl.common.util.CommonUtil;
import com.sap.cloud.lm.sl.slp.model.builder.AsyncStepMetadataBuilder;

abstract class AbstractAsyncStepMetadataBuilder
    extends AbstractStepMetadataBuilderimplements AsyncStepMetadataBuilder {

    protected String pollTaskId;
    protected Boolean childrenVisible;

    @Override
    public BT pollTaskId(String pollTaskId) {
        this.pollTaskId = pollTaskId;
        return getThis();
    }

    @Override
    public BT childrenVisible(boolean childrenVisible) {
        this.childrenVisible = childrenVisible;
        return getThis();
    }

    @Override
    public T build() {
        T meta = super.build();
        meta.children = Collections.emptyList();
        meta.pollTaskId = pollTaskId;
        meta.childrenVisible = CommonUtil.getOrDefault(childrenVisible, false);
        return meta;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy