public abstract class BaseRenderInfo extends Object implements RenderInfo
SpanSize will be defaulted to 1. It is the information that is required to calculate how much of the SpanCount the component should occupy in a Grid layout.
IsSticky will be defaulted to false. It determines if the component should be a sticky header or not
IsFullSpan will be defaulted to false. It is the information that determines if the component should occupy all of the SpanCount in a StaggeredGrid layout.
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseRenderInfo.Builder<T> |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseRenderInfo(BaseRenderInfo.Builder builder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCustomAttribute(String key,
Object value) |
void |
addDebugInfo(String key,
Object value) |
Component |
getComponent() |
ComponentsLogger |
getComponentsLogger() |
Object |
getCustomAttribute(String key) |
Object |
getDebugInfo(String key) |
String |
getLogTag() |
EventHandler<RenderCompleteEvent> |
getRenderCompleteEventHandler() |
int |
getSpanSize() |
ViewBinder |
getViewBinder() |
ViewCreator |
getViewCreator() |
int |
getViewType() |
boolean |
hasCustomViewType() |
boolean |
isFullSpan() |
boolean |
isSticky() |
boolean |
rendersComponent() |
boolean |
rendersView() |
void |
setViewType(int viewType)
Set viewType of current
RenderInfo if it was created through ViewRenderInfo.create() and a custom viewType was not set, or otherwise it will throw UnsupportedOperationException. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNameprotected BaseRenderInfo(BaseRenderInfo.Builder builder)
public boolean isSticky()
isSticky in interface RenderInfopublic int getSpanSize()
getSpanSize in interface RenderInfopublic boolean isFullSpan()
isFullSpan in interface RenderInfopublic Object getCustomAttribute(String key)
getCustomAttribute in interface RenderInfopublic void addCustomAttribute(String key, Object value)
addCustomAttribute in interface RenderInfopublic boolean rendersComponent()
rendersComponent in interface RenderInfoRenderInfo was created through ComponentRenderInfo.create(),
or false otherwise. This should be queried before accessing getComponent() from
RenderInfo type.public Component getComponent()
getComponent in interface RenderInfoComponent if RenderInfo was created through ComponentRenderInfo.create(), otherwise it will throw UnsupportedOperationException. If this method is accessed from RenderInfo type,
rendersComponent() should be queried first before accessing.public EventHandler<RenderCompleteEvent> getRenderCompleteEventHandler()
getRenderCompleteEventHandler in interface RenderInfoEventHandler if RenderInfo was created
through ComponentRenderInfo.create(), otherwise it will throw UnsupportedOperationException.public ComponentsLogger getComponentsLogger()
getComponentsLogger in interface RenderInfoComponentsLogger if RenderInfo was created through ComponentRenderInfo.create(), null otherwisepublic String getLogTag()
getLogTag in interface RenderInfoRenderInfo was created through ComponentRenderInfo.create(), null otherwisepublic boolean rendersView()
rendersView in interface RenderInfoRenderInfo was created through ViewRenderInfo.create(), or
false otherwise. This should be queried before accessing view related methods, such as
getViewBinder(), getViewCreator(), getViewType() and setViewType(int) from RenderInfo type.public ViewBinder getViewBinder()
getViewBinder in interface RenderInfoViewBinder if RenderInfo was created through ViewRenderInfo.create(), or otherwise it will throw UnsupportedOperationException.
If this method is accessed from RenderInfo type, rendersView() should be
queried first before accessing.public ViewCreator getViewCreator()
getViewCreator in interface RenderInfoViewCreator if RenderInfo was created through ViewRenderInfo.create(), or otherwise it will throw UnsupportedOperationException.
If this method is accessed from RenderInfo type, rendersView() should be
queried first before accessing.public boolean hasCustomViewType()
hasCustomViewType in interface RenderInfoRenderInfo and it was created
through ViewRenderInfo.create(), or false otherwise.public int getViewType()
getViewType in interface RenderInfoRenderInfo if it was created through ViewRenderInfo.create() or otherwise it will throw UnsupportedOperationException.
If this method is accessed from RenderInfo type, rendersView() should be
queried first before accessing.public void addDebugInfo(String key, Object value)
addDebugInfo in interface RenderInfopublic Object getDebugInfo(String key)
getDebugInfo in interface RenderInfopublic void setViewType(int viewType)
RenderInfo if it was created through ViewRenderInfo.create() and a custom viewType was not set, or otherwise it will throw UnsupportedOperationException.setViewType in interface RenderInfo