Package fr.ird.observe.navigation.model
Interface DtoModelNavigationNode<D extends IdDto>
-
- All Superinterfaces:
io.ultreia.java4all.bean.GetterProducer,io.ultreia.java4all.bean.JavaBean,io.ultreia.java4all.bean.SetterProducer
- All Known Implementing Classes:
DtoModelNavigationNodeSupport
public interface DtoModelNavigationNode<D extends IdDto> extends io.ultreia.java4all.bean.JavaBeanCreated by tchemit on 26/05/2018.- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTY_ENABLEDstatic StringPROPERTY_ID
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanaccept(IdDto dto)default booleanacceptModel(String model)default voidcopyTo(DtoModelNavigationNode<?> targetNode)com.google.common.collect.ImmutableList<DtoModelNavigationNode<?>>getChildren()StringgetId()default <N extends DtoModelNavigationNode<?>>
voidgetIds(com.google.common.collect.ImmutableList.Builder<N> builder)intgetLevel()StringgetModel()<N extends DtoModelNavigationNode<?>>
com.google.common.collect.ImmutableList<N>getNodesFromAncestor(DtoModelNavigationNode<?> other)default <N extends DtoModelNavigationNode<?>>
com.google.common.collect.ImmutableList<N>getNodesFromRoot()<N extends DtoModelNavigationNode<?>>
com.google.common.collect.ImmutableList<N>getNodesToAncestor(DtoModelNavigationNode<?> other)default <N extends DtoModelNavigationNode<?>>
com.google.common.collect.ImmutableList<N>getNodesToRoot()DtoModelNavigationNode<?>getParent()default DtoModelNavigationNode<?>getRoot()Class<D>getType()<N extends DtoModelNavigationNode<?>>
voidinit(N parentNode, com.google.common.collect.ImmutableList<DtoModelNavigationNode<?>> nodeStore)default booleanisDisabled()default booleanisEnabled()default booleanisLeaf()default booleanisRoot()voidsetId(String id)default DtoModelNavigationNode<?>upToSharedAncestor(DtoModelNavigationNode<?> otherNode)
-
-
-
Field Detail
-
PROPERTY_ID
static final String PROPERTY_ID
- See Also:
- Constant Field Values
-
PROPERTY_ENABLED
static final String PROPERTY_ENABLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getModel
String getModel()
-
getLevel
int getLevel()
-
accept
boolean accept(IdDto dto)
-
getId
String getId()
-
setId
void setId(String id)
-
getParent
DtoModelNavigationNode<?> getParent()
-
getChildren
com.google.common.collect.ImmutableList<DtoModelNavigationNode<?>> getChildren()
-
init
<N extends DtoModelNavigationNode<?>> void init(N parentNode, com.google.common.collect.ImmutableList<DtoModelNavigationNode<?>> nodeStore)
-
getRoot
default DtoModelNavigationNode<?> getRoot()
-
isRoot
default boolean isRoot()
-
isLeaf
default boolean isLeaf()
-
isEnabled
default boolean isEnabled()
-
isDisabled
default boolean isDisabled()
-
acceptModel
default boolean acceptModel(String model)
-
copyTo
default void copyTo(DtoModelNavigationNode<?> targetNode)
-
getIds
default <N extends DtoModelNavigationNode<?>> void getIds(com.google.common.collect.ImmutableList.Builder<N> builder)
-
upToSharedAncestor
default DtoModelNavigationNode<?> upToSharedAncestor(DtoModelNavigationNode<?> otherNode)
-
getNodesFromAncestor
<N extends DtoModelNavigationNode<?>> com.google.common.collect.ImmutableList<N> getNodesFromAncestor(DtoModelNavigationNode<?> other)
-
getNodesToAncestor
<N extends DtoModelNavigationNode<?>> com.google.common.collect.ImmutableList<N> getNodesToAncestor(DtoModelNavigationNode<?> other)
-
getNodesFromRoot
default <N extends DtoModelNavigationNode<?>> com.google.common.collect.ImmutableList<N> getNodesFromRoot()
-
getNodesToRoot
default <N extends DtoModelNavigationNode<?>> com.google.common.collect.ImmutableList<N> getNodesToRoot()
-
-