org.norther.tammi.root.db.rule
Class DependenceDescriptor

java.lang.Object
  extended by org.norther.tammi.root.db.rule.DependenceDescriptor
All Implemented Interfaces:
Serializable

public class DependenceDescriptor
extends Object
implements Serializable

A dependence descriptor applied to persistent objects during transactions. Dependencies are formed by rules applied to specified actions. The descriptor doesn't check the validity of rules.

Version:
$Id: DependenceDescriptor.java,v 1.6 2009/09/28 15:08:36 cvsimp Exp $
Author:
Ilkka Priha
See Also:
Serialized Form

Constructor Summary
DependenceDescriptor(String className)
          Constructs empty dependencies.
DependenceDescriptor(String className, Collection<? extends DependenceRule> dependencies)
          Constructs empty dependencies.
 
Method Summary
 void addDependence(DependenceRule dependence)
          Adds the specified dependence.
 void addDependencies(Collection<? extends DependenceRule> dependencies)
          Adds the specified dependencies.
 String getClassName()
          Gets the dependent class name.
 Set<DependenceRule> getDependencies(Persister.Action action)
          Gets the dependencies for the specified action.
 boolean isEmpty()
          Checks any dependencies.
 boolean isEmpty(int mask)
          Checks dependencies for the specified actions.
 void removeDependence(DependenceRule dependence)
          Removes the specified dependence.
 void removeDependencies(Collection<? extends DependenceRule> dependencies)
          Removes the specified dependencies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependenceDescriptor

public DependenceDescriptor(String className)
Constructs empty dependencies.

Parameters:
className - the class name.

DependenceDescriptor

public DependenceDescriptor(String className,
                            Collection<? extends DependenceRule> dependencies)
Constructs empty dependencies.

Parameters:
className - the class name.
dependencies - the dependencies.
Method Detail

getClassName

public String getClassName()
Gets the dependent class name.

Returns:
the class name.

addDependence

public void addDependence(DependenceRule dependence)
Adds the specified dependence.

Parameters:
dependence - the dependence.

addDependencies

public void addDependencies(Collection<? extends DependenceRule> dependencies)
Adds the specified dependencies.

Parameters:
dependencies - the dependencies.

removeDependence

public void removeDependence(DependenceRule dependence)
Removes the specified dependence.

Parameters:
dependence - the dependence.

removeDependencies

public void removeDependencies(Collection<? extends DependenceRule> dependencies)
Removes the specified dependencies.

Parameters:
dependencies - the dependencies.

getDependencies

public Set<DependenceRule> getDependencies(Persister.Action action)
Gets the dependencies for the specified action.

Parameters:
action - the action.
Returns:
the dependencies.

isEmpty

public boolean isEmpty(int mask)
Checks dependencies for the specified actions.

Parameters:
mask - the action mask.
Returns:
true if empty, false otherwise.

isEmpty

public boolean isEmpty()
Checks any dependencies.

Returns:
true if empty, false otherwise.


Copyright © 2004 The Norther Organization. All rights reserved.