info.rolandkrueger.roklib.util.groupvisibility
Class VisibilityGroup

java.lang.Object
  extended by info.rolandkrueger.roklib.util.groupvisibility.VisibilityGroup
All Implemented Interfaces:
IConditionListener, IVisibilityEnablingConfigurable, Serializable

public class VisibilityGroup
extends Object
implements IVisibilityEnablingConfigurable, IConditionListener

See Also:
Serialized Form

Field Summary
private  BooleanExpression mBooleanExpressionForEnabling
           
private  BooleanExpression mBooleanExpressionForVisibility
           
private  boolean mEnabled
           
private  Set<IVisibilityEnablingConfigurable> mGroupMembers
           
private  String mGroupName
           
private  boolean mVisible
           
private static long serialVersionUID
           
 
Constructor Summary
VisibilityGroup(String name)
           
 
Method Summary
 void addVisibilityEnablingConfigurable(IVisibilityEnablingConfigurable groupMember)
           
private  void applyExpressionsIfAvailable()
           
 void conditionChanged(AbstractCondition source)
           
 Set<IVisibilityEnablingConfigurable> getGroupMembers()
           
 String getName()
           
 int getSize()
           
 boolean isEnabled()
           
 boolean isVisible()
           
 boolean removeVisibilityEnablingConfigurable(IVisibilityEnablingConfigurable groupMember)
           
 void setEnabled(boolean enabled)
           
 void setExpressionForEnabling(BooleanExpression expression)
           
 void setExpressionForVisibility(BooleanExpression expression)
           
 void setVisible(boolean visible)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

mVisible

private boolean mVisible

mEnabled

private boolean mEnabled

mGroupName

private String mGroupName

mGroupMembers

private Set<IVisibilityEnablingConfigurable> mGroupMembers

mBooleanExpressionForVisibility

private BooleanExpression mBooleanExpressionForVisibility

mBooleanExpressionForEnabling

private BooleanExpression mBooleanExpressionForEnabling
Constructor Detail

VisibilityGroup

public VisibilityGroup(String name)
Method Detail

addVisibilityEnablingConfigurable

public void addVisibilityEnablingConfigurable(IVisibilityEnablingConfigurable groupMember)

removeVisibilityEnablingConfigurable

public boolean removeVisibilityEnablingConfigurable(IVisibilityEnablingConfigurable groupMember)

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface IVisibilityEnablingConfigurable

setVisible

public void setVisible(boolean visible)
Specified by:
setVisible in interface IVisibilityEnablingConfigurable

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface IVisibilityEnablingConfigurable

isVisible

public boolean isVisible()
Specified by:
isVisible in interface IVisibilityEnablingConfigurable

getName

public String getName()

getSize

public int getSize()

getGroupMembers

public Set<IVisibilityEnablingConfigurable> getGroupMembers()

setExpressionForVisibility

public void setExpressionForVisibility(BooleanExpression expression)

setExpressionForEnabling

public void setExpressionForEnabling(BooleanExpression expression)

applyExpressionsIfAvailable

private void applyExpressionsIfAvailable()

conditionChanged

public void conditionChanged(AbstractCondition source)
Specified by:
conditionChanged in interface IConditionListener


Copyright © 2007-2011. All Rights Reserved.