Class InternalKlumObjectSupport

java.lang.Object
com.blackbuild.klum.ast.runtime.internal.InternalKlumObjectSupport

public final class InternalKlumObjectSupport extends Object
Internal cross-package lifecycle linkage for completed DSL Object state.

This class is public only because validation and process implementations live in sibling runtime packages. It is not supported client API and deliberately exposes no companion or generic metadata operations.

  • Method Details

    • getValidationResult

      public static KlumValidationResult getValidationResult(Object instance)
      Returns stored validation state for a Builder or completed model without creating it.
    • isModelProxy

      public static boolean isModelProxy(Object instance)
      Returns whether an object is the runtime's internal completed-model companion.
    • requireCompletedModel

      public static void requireCompletedModel(Object instance)
      Verifies that an object is an ordinary completed DSL Object.
    • getOwners

      public static Set<Object> getOwners(Object instance)
      Returns the direct owners recorded for an ordinary completed DSL Object.
    • getOrCreateValidationResult

      public static KlumValidationResult getOrCreateValidationResult(Object instance)
      Returns lifecycle validation state for a Builder or completed model, creating it when absent.
    • markValidatorExecuted

      public static boolean markValidatorExecuted(Object instance, Class<?> validatorType)
      Marks one completed-model validator implementation as executed.
    • setModelPathIfAbsent

      public static void setModelPathIfAbsent(Object instance, String path)
      Initializes a completed root's model path when materialization has not supplied one.