Interface IObjectParticipant<PD extends D,​PM extends M,​D,​DA,​DR extends D,​DP extends D,​DC extends D,​M,​MA,​MR extends M,​MP extends M,​MC extends M,​C extends IProjectionContext<D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC>>

  • Type Parameters:
    PD - the domain model
    PM - the projection model
    D - the base class for all domain objects (EObject)
    DA - the attribute class, whose instances can be addressed for reading/writeing fields of domain objects of class D (EStructuralFeature)
    DR - the root domain object class
    DP - the base container class of domain objects, tree node (FormItemContainer)
    DC - the base class of children of the domain object container (FormItem)
    M - the base class for all projection objects (EObject)
    MA - the attribute class, whose instances can be addressed for reading/writeing fields of projection objects of class M (EStructuralFeature)
    MR - the root projection object class
    MP - the base container class of projection objects, tree node (FormItemContainer)
    MC - the base class of children of the projection object container (FormItem)
    C - the context
    All Superinterfaces:
    IProjectionParticipant<PD,​PM,​D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC,​C>
    All Known Subinterfaces:
    IClassParticipant<PD,​PM,​D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC,​C>
    All Known Implementing Classes:
    ClassParticipant, CompositeClassParticipant, ObjectParticipant

    public interface IObjectParticipant<PD extends D,​PM extends M,​D,​DA,​DR extends D,​DP extends D,​DC extends D,​M,​MA,​MR extends M,​MP extends M,​MC extends M,​C extends IProjectionContext<D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC>>
    extends IProjectionParticipant<PD,​PM,​D,​DA,​DR,​DP,​DC,​M,​MA,​MR,​MP,​MC,​C>
    The object participant of the extensible projection.

    This complements the participant interface by a method that determines whether the domain model is supported by the participant or not.

    • Generics with D prefix are related to tree of domain models.
    • Generics with M prefix are related to tree projection models.
    • Method Detail

      • isProjectionSupported

        boolean isProjectionSupported​(PD domain)
        Determines whether the domain model is supported by the participant or not.
        Parameters:
        domain - the domain model, cannot be null
        Returns:
        true if it is supported by the participant.