public abstract class AbstractObjectMemberReprRenderer<R extends ReprRendererAbstract<R,ObjectAndMember<T>>,T extends org.apache.isis.core.metamodel.spec.feature.ObjectMember> extends ReprRendererAbstract<R,ObjectAndMember<T>>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractObjectMemberReprRenderer.Mode |
| Modifier and Type | Field and Description |
|---|---|
protected ObjectAdapterLinkTo |
linkTo |
protected MemberType |
memberType |
protected AbstractObjectMemberReprRenderer.Mode |
mode |
protected org.apache.isis.core.metamodel.adapter.ObjectAdapter |
objectAdapter |
protected T |
objectMember |
includesSelf, rendererContext, representation| Constructor and Description |
|---|
AbstractObjectMemberReprRenderer(RendererContext 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 |
addLinksIsisProprietary() |
protected abstract void |
addLinksToFormalDomainModel() |
protected abstract void |
addMutatorsIfEnabled() |
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) |
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(ObjectAndMember<T> objectAndMember) |
addExtensionsIsisProprietaryChangedObjects, addLink, addMediaTypeParams, cast, getExtensions, getLinkFollowSpecs, getLinks, getMediaType, getRendererContext, getServiceAdapters, getUpdateNotifier, includesSelf, render, withExtensions, withLink, withLinkprotected ObjectAdapterLinkTo linkTo
protected org.apache.isis.core.metamodel.adapter.ObjectAdapter objectAdapter
protected MemberType memberType
protected T extends org.apache.isis.core.metamodel.spec.feature.ObjectMember objectMember
protected AbstractObjectMemberReprRenderer.Mode mode
public AbstractObjectMemberReprRenderer(RendererContext 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(ObjectAndMember<T> 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.protected abstract void addMutatorsIfEnabled()
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()
protected abstract void addLinksIsisProprietary()
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-2013 The Apache Software Foundation. All Rights Reserved.