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

com.codepoetics.fluvius.api.description.DescriptionWriter Maven / Gradle / Ivy

There is a newer version: 1.10
Show newest version
package com.codepoetics.fluvius.api.description;

import java.util.Collection;
import java.util.UUID;

/**
 * An object to which a FlowDescription can give a detailed description of a Flow.
 */
public interface DescriptionWriter {
  DescriptionWriter writeSingleFlow(UUID stepId, Collection requiredKeyNames, String providedKeyName, String name);

  DescriptionWriter writeStartSequence(UUID stepId, Collection requiredKeyNames, String providedKeyName);

  DescriptionWriter writeStartSequenceItem(String sequenceLabel);

  DescriptionWriter writeEndSequenceItem();

  DescriptionWriter writeEndSequence();

  DescriptionWriter writeStartBranch(UUID stepId, Collection requiredKeyNames, String providedKeyName);

  DescriptionWriter writeStartBranchOption(char branchIndex, String conditionDescription);

  DescriptionWriter writeStartDefaultBranch(char branchIndex);

  DescriptionWriter writeEndBranchOption();

  DescriptionWriter writeEndBranch();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy