Package io.dialob.program.model
Interface Program
-
- All Superinterfaces:
ProgramNode,Serializable
- All Known Implementing Classes:
ImmutableProgram
@Immutable public interface Program extends ProgramNode
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaccept(ProgramVisitor visitor)default Stream<Item>findItemsBy(Predicate<ItemId> matcher)StringgetId()default Optional<Item>getItem(ItemId id)List<Item>getItems()ItemgetRootItem()List<ValueSet>getValueSets()
-
-
-
Method Detail
-
getId
@Nonnull String getId()
-
getRootItem
@Nonnull Item getRootItem()
-
accept
default void accept(ProgramVisitor visitor)
-
-