![JAR search and dependency download from the Maven repository](/logo.png)
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