Package fr.ird.observe.navigation.model
Class DtoModelNavigationModelSupport<N extends DtoModelNavigationNode<?>>
- java.lang.Object
-
- io.ultreia.java4all.bean.AbstractJavaBean
-
- fr.ird.observe.navigation.model.DtoModelNavigationModelSupport<N>
-
- All Implemented Interfaces:
DtoModelNavigationModel<N>,io.ultreia.java4all.bean.GetterProducer,io.ultreia.java4all.bean.JavaBean,io.ultreia.java4all.bean.SetterProducer
public abstract class DtoModelNavigationModelSupport<N extends DtoModelNavigationNode<?>> extends io.ultreia.java4all.bean.AbstractJavaBean implements DtoModelNavigationModel<N>
Created by tchemit on 26/05/2018.- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
-
Fields inherited from interface fr.ird.observe.navigation.model.DtoModelNavigationModel
PROPERTY_ENABLED
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDtoModelNavigationModelSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(IdDto dto)booleanequals(Object o)<D extends IdDto>
DtoModelNavigationNode<D>getDtoNode(Class<D> type)<D extends IdDto>
DtoModelNavigationNode<D>getNavigationNode(DtoModelNavigationNode<?> selectNode)<D extends DtoModelNavigationNode>
DgetNode(Class<D> type)com.google.common.collect.ImmutableList<N>getNodes()com.google.common.collect.ImmutableList<N>getNodesWithIds()NgetRoot()inthashCode()protected com.google.common.collect.ImmutableList<N>loadNodes(Class<N> nodeType, com.google.common.collect.ImmutableMap.Builder<N,Class<? extends DtoModelNavigationNode<?>>[]> nodesAnnotationBuilders, com.google.common.collect.ImmutableMap.Builder<Class<? extends DtoModelNavigationNode<?>>,N> parentBuilders)protected NloadRoot(Class<N> nodeType, com.google.common.collect.ImmutableMap<Class<? extends DtoModelNavigationNode<?>>,N> parentMap, com.google.common.collect.ImmutableMap<N,Class<? extends DtoModelNavigationNode<?>>[]> annotations)-
Methods inherited from class io.ultreia.java4all.bean.AbstractJavaBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getChild, getJavaBeanType, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, javaBeanDefinition, pcs, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, vcs
-
Methods inherited from interface fr.ird.observe.navigation.model.DtoModelNavigationModel
acceptModel, clearModel, count, getModel, isDisabled, isEnabled, load
-
-
-
-
Method Detail
-
accept
public boolean accept(IdDto dto)
- Specified by:
acceptin interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getDtoNode
public <D extends IdDto> DtoModelNavigationNode<D> getDtoNode(Class<D> type)
- Specified by:
getDtoNodein interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getNavigationNode
public <D extends IdDto> DtoModelNavigationNode<D> getNavigationNode(DtoModelNavigationNode<?> selectNode)
- Specified by:
getNavigationNodein interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getNode
public <D extends DtoModelNavigationNode> D getNode(Class<D> type)
- Specified by:
getNodein interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getRoot
public N getRoot()
- Specified by:
getRootin interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getNodes
public com.google.common.collect.ImmutableList<N> getNodes()
- Specified by:
getNodesin interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
getNodesWithIds
public com.google.common.collect.ImmutableList<N> getNodesWithIds()
- Specified by:
getNodesWithIdsin interfaceDtoModelNavigationModel<N extends DtoModelNavigationNode<?>>
-
loadNodes
protected com.google.common.collect.ImmutableList<N> loadNodes(Class<N> nodeType, com.google.common.collect.ImmutableMap.Builder<N,Class<? extends DtoModelNavigationNode<?>>[]> nodesAnnotationBuilders, com.google.common.collect.ImmutableMap.Builder<Class<? extends DtoModelNavigationNode<?>>,N> parentBuilders)
-
loadRoot
protected N loadRoot(Class<N> nodeType, com.google.common.collect.ImmutableMap<Class<? extends DtoModelNavigationNode<?>>,N> parentMap, com.google.common.collect.ImmutableMap<N,Class<? extends DtoModelNavigationNode<?>>[]> annotations)
-
-