GrammarScope  4.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes | List of all members
grammarscope.common.filter.tree.RelationTreeModel Class Reference
Inheritance diagram for grammarscope.common.filter.tree.RelationTreeModel:
Inheritance graph
[legend]
Collaboration diagram for grammarscope.common.filter.tree.RelationTreeModel:
Collaboration graph
[legend]

Public Member Functions

 RelationTreeModel ()
 
void set (final RelationModel relationModel)
 
void set (final IMutableFilter< HasId > relationFilter)
 
RelationModel getRelationModel ()
 
IMutableFilter< HasIdgetRelationFilter ()
 
void setPropagateAccept (final Boolean flag)
 
void setAll (final boolean flag)
 
void setGroup (final boolean flag, final String[] ids)
 
void valueForPathChanged (final TreePath path, final Object newValue)
 

Protected Member Functions

void propagateAcceptToChildren (final boolean flag, final Relation relation)
 
void fireTreeNodeChanged (final TreeNode node)
 

Protected Attributes

RelationModel relationModel
 
IMutableFilter< HasIdrelationFilter
 
boolean propagateAccept = true
 

Private Member Functions

RelationTreeNode find (final RelationTreeNode root, final String id)
 

Static Private Attributes

static final long serialVersionUID = 1L
 

Detailed Description

Tree model

Author
Bernard Bou

Constructor & Destructor Documentation

◆ RelationTreeModel()

grammarscope.common.filter.tree.RelationTreeModel.RelationTreeModel ( )

Constructor

Member Function Documentation

◆ find()

RelationTreeNode grammarscope.common.filter.tree.RelationTreeModel.find ( final RelationTreeNode  root,
final String  id 
)
private

Find tree node for relation

Parameters
rootsubtree search range start
idtarget relation id
Returns
tree node

◆ fireTreeNodeChanged()

void grammarscope.common.filter.tree.RelationTreeModel.fireTreeNodeChanged ( final TreeNode  node)
protected

Fire node changed helper

Parameters
nodesubtree root

◆ getRelationFilter()

IMutableFilter<HasId> grammarscope.common.filter.tree.RelationTreeModel.getRelationFilter ( )

Get relation filter

Returns
relation filter

◆ getRelationModel()

RelationModel grammarscope.common.filter.tree.RelationTreeModel.getRelationModel ( )

Get relation model

Returns
relation model

◆ propagateAcceptToChildren()

void grammarscope.common.filter.tree.RelationTreeModel.propagateAcceptToChildren ( final boolean  flag,
final Relation  relation 
)
protected

Propagate accept flag to children of relation

Parameters
flagaccept flag
relationtarget relations

◆ set() [1/2]

void grammarscope.common.filter.tree.RelationTreeModel.set ( final IMutableFilter< HasId relationFilter)

Set relation filter

Parameters
relationFilterrelation filter

◆ set() [2/2]

void grammarscope.common.filter.tree.RelationTreeModel.set ( final RelationModel  relationModel)

Set relation model

Parameters
relationModelrelation model

◆ setAll()

void grammarscope.common.filter.tree.RelationTreeModel.setAll ( final boolean  flag)

Set accept flag for all relations

Parameters
flagaccept flag

◆ setGroup()

void grammarscope.common.filter.tree.RelationTreeModel.setGroup ( final boolean  flag,
final String[]  ids 
)

Set accept flag for specified relations

Parameters
flagaccept flag
idsrelations to set flag for

◆ setPropagateAccept()

void grammarscope.common.filter.tree.RelationTreeModel.setPropagateAccept ( final Boolean  flag)

Set propagate accept flag

Parameters
flagflag

◆ valueForPathChanged()

void grammarscope.common.filter.tree.RelationTreeModel.valueForPathChanged ( final TreePath  path,
final Object  newValue 
)

Member Data Documentation

◆ propagateAccept

boolean grammarscope.common.filter.tree.RelationTreeModel.propagateAccept = true
protected

Propagate accept behaviour

◆ relationFilter

IMutableFilter<HasId> grammarscope.common.filter.tree.RelationTreeModel.relationFilter
protected

Relation filter

◆ relationModel

RelationModel grammarscope.common.filter.tree.RelationTreeModel.relationModel
protected

Relation model

◆ serialVersionUID

final long grammarscope.common.filter.tree.RelationTreeModel.serialVersionUID = 1L
staticprivate

The documentation for this class was generated from the following file: