public abstract class AbstractObjectMemberReprRenderer<R extends ReprRendererAbstract<R,org.apache.isis.core.metamodel.interactions.managed.ManagedMember>,T extends org.apache.isis.core.metamodel.spec.feature.ObjectMember> extends ReprRendererAbstract<R,org.apache.isis.core.metamodel.interactions.managed.ManagedMember>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractObjectMemberReprRenderer.Mode |
| Modifier and Type | Field and Description |
|---|---|
protected ObjectAdapterLinkTo |
linkTo |
protected AbstractObjectMemberReprRenderer.Mode |
mode |
protected org.apache.isis.core.metamodel.spec.ManagedObject |
objectAdapter |
protected T |
objectMember |
protected MemberType |
objectMemberType
Derived from
objectMember using MemberType.determineFrom(ObjectFeature) |
protected org.apache.isis.applib.annotation.Where |
where |
includesSelf, jsonValueEncoder, representation, resourceContext| Constructor and Description |
|---|
AbstractObjectMemberReprRenderer(IResourceContext resourceContext,
LinkFollowSpecs linkFollower,
String memberId,
org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType,
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation,
org.apache.isis.applib.annotation.Where where) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addLinkFor(MutatorSpec mutatorSpec)
For subclasses to call back to when
adding
mutators. |
protected abstract void |
addLinksToFormalDomainModel() |
protected abstract void |
addMutatorLinksIfEnabled() |
R |
asArguments() |
R |
asEventSerialization() |
R |
asFollowed()
Indicate that this is a representation to include as the result of a
followed link.
|
R |
asMutated()
Indicates that the representation was produced as the result of a
resource that mutated the state.
|
R |
asStandalone()
Indicate that this is a standalone representation.
|
protected abstract void |
followDetailsLink(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation detailsLink) |
protected String |
getMemberId() |
protected <F extends org.apache.isis.core.metamodel.facetapi.Facet> |
getMemberSpecFacet(Class<F> facetType)
Convenience method.
|
protected boolean |
hasMemberFacet(Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> facetType) |
boolean |
isMemberVisible()
Convenience method.
|
protected ObjectAdapterLinkTo |
linkToForMutatorInvoke()
Hook to allow actions to render invoke links that point to the
contributing service.
|
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation |
mutatorArgs(MutatorSpec mutatorSpec)
Default implementation (common to properties and collections) that can be
overridden (ie by actions) if required.
|
protected void |
putDisabledReasonIfDisabled() |
protected abstract void |
putExtensionsIsisProprietary() |
protected void |
renderMemberContent()
For subclasses to call from their
ReprRendererAbstract.render() method. |
protected org.apache.isis.core.metamodel.consent.Consent |
usability() |
R |
usingLinkTo(ObjectAdapterLinkTo linkTo)
Must be called after
#with(ObjectAndMember) (which provides the
objectAdapter). |
protected org.apache.isis.core.metamodel.consent.Consent |
visibility() |
R |
with(org.apache.isis.core.metamodel.interactions.managed.ManagedMember objectAndMember) |
void |
withMemberMode(org.apache.isis.core.metamodel.interactions.managed.ManagedMember.RepresentationMode memberMode) |
addExtensionsIsisProprietaryChangedObjects, addLink, addMediaTypeParams, cast, getExtensions, getInteractionInitiatedBy, getJsonValueEncoder, getLinkFollowSpecs, getLinks, getMediaType, getResourceContext, includesSelf, render, streamServiceAdapters, withExtensions, withLink, withLinkprotected ObjectAdapterLinkTo linkTo
protected org.apache.isis.core.metamodel.spec.ManagedObject objectAdapter
protected AbstractObjectMemberReprRenderer.Mode mode
protected MemberType objectMemberType
objectMember using MemberType.determineFrom(ObjectFeature)protected T extends org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember
protected final org.apache.isis.applib.annotation.Where where
public AbstractObjectMemberReprRenderer(IResourceContext resourceContext, LinkFollowSpecs linkFollower, String memberId, org.apache.isis.viewer.restfulobjects.applib.RepresentationType representationType, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation representation, org.apache.isis.applib.annotation.Where where)
protected String getMemberId()
public R with(org.apache.isis.core.metamodel.interactions.managed.ManagedMember objectAndMember)
public R usingLinkTo(ObjectAdapterLinkTo linkTo)
#with(ObjectAndMember) (which provides the
objectAdapter).public R asStandalone()
public R asEventSerialization()
public R asFollowed()
public R asMutated()
The effect of this is to suppress the link to self.
public R asArguments()
protected void renderMemberContent()
ReprRendererAbstract.render() method.public void withMemberMode(org.apache.isis.core.metamodel.interactions.managed.ManagedMember.RepresentationMode memberMode)
protected abstract void addMutatorLinksIfEnabled()
protected void addLinkFor(MutatorSpec mutatorSpec)
adding
mutators.protected ObjectAdapterLinkTo linkToForMutatorInvoke()
protected org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mutatorArgs(MutatorSpec mutatorSpec)
protected abstract void followDetailsLink(org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation detailsLink)
protected final void putDisabledReasonIfDisabled()
protected abstract void putExtensionsIsisProprietary()
protected abstract void addLinksToFormalDomainModel()
public boolean isMemberVisible()
protected <F extends org.apache.isis.core.metamodel.facetapi.Facet> F getMemberSpecFacet(Class<F> facetType)
protected boolean hasMemberFacet(Class<? extends org.apache.isis.core.metamodel.facetapi.Facet> facetType)
protected org.apache.isis.core.metamodel.consent.Consent usability()
protected org.apache.isis.core.metamodel.consent.Consent visibility()
Copyright © 2010–2020 The Apache Software Foundation. All rights reserved.