Interface PerspectiveElement

All Superinterfaces:
AuditingContext, LoggingContext, PropertyTreeOwner
All Known Subinterfaces:
Component, InternalSession, Page, Session, View
All Known Implementing Classes:
AbstractSession, ComponentModel, DesignerComponentModel, DesignerPageModel, DesignerViewModel, PageModel, PerspectiveDesignSession, PerspectiveProjectSession, SecuredPerspectiveProjectSession, SessionKernelWrapper, ViewModel

public interface PerspectiveElement extends PropertyTreeOwner, LoggingContext, AuditingContext
  • Method Details

    • getName

      String getName()
      Returns:
      The name of the element. If this is a component, it will be the name of the component. If this is a View, the name will be "view". If this is a Page, the name will be "page". If this is the session, the name will be "session".
    • getQualifiedPath

      default String getQualifiedPath()
      Returns:
      The qualified name of the element. If session or page, this is just the name. If a view or component, is the logical path starting at the view id.
    • getView

      @Nullable View getView()
      Returns:
      The view within which this element exists, or null if this is a Page or Session
    • getPage

      @Nullable Page getPage()
      Returns:
      The Page that this element is part of. Will return null if this is the Session
    • getSession

      @Nonnull Session getSession()
      Returns:
      The session that this element is a part of.
    • createPropertyReference

      @Nonnull PropertyReference createPropertyReference(String referencePath, Consumer<PropertyTreeChangeEvent> subscriber, Set<Origin> acceptableOrigins)
      Create a PropertyReference with this PerspectiveElement as the target.
      Parameters:
      referencePath - the path to the property
      subscriber - the subscriber - a Consumer of PropertyTreeChangeEvents
      acceptableOrigins - the Set of Origins in which the subscriber is interested
      Returns:
      the PropertyReference
    • getAuditProfile

      @Nonnull default Optional<AuditProfile> getAuditProfile()
      Specified by:
      getAuditProfile in interface AuditingContext
      Returns:
      an Optional containing the AuditProfile for this context or an empty Optional if no audit profile is set
    • isRunning

      boolean isRunning()
      See Also: