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

io.takari.builder.internal.model.BuilderMetadataVisitor Maven / Gradle / Ivy

package io.takari.builder.internal.model;

public interface BuilderMetadataVisitor {

  default boolean enterBuilderClass(BuilderClass metadata) {
    return true;
  }

  default void leaveBuilderClass(BuilderClass metadata) {}

  default boolean enterMultivalue(MultivalueParameter metadata) {
    return true;
  }

  default void leaveMultivalue(MultivalueParameter metadata) {}

  void visitMap(MapParameter metadata);

  void visitSimple(SimpleParameter metadata);

  default boolean enterComposite(CompositeParameter metadata) {
    return true;
  }

  default void leaveComposite(CompositeParameter metadata) {}

  void visitBuilder(BuilderMethod metadata);

  void visitInputDirectory(InputDirectoryParameter metadata);

  void visitInputDirectoryFiles(InputDirectoryFilesParameter metadata);

  void visitDependencies(DependenciesParameter metadata);

  void visitOutputDirectory(OutputDirectoryParameter metadata);

  void visitOutputFile(OutputFileParameter metadata);

  void visitGeneratedResourcesDirectory(GeneratedResourcesDirectoryParameter metadata);

  void visitGeneratedSourcesDirectory(GeneratedSourcesDirectoryParameter metadata);

  void visitInputFile(InputFileParameter metadata);

  void visitDependencyResources(DependencyResourcesParameter metadata);

  void visitArtifactResources(ArtifactResourcesParameter metadata);

  void visitUnsupportedCollection(UnsupportedCollectionParameter metadata);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy