com.izforge.izpack.rules
Class Condition

java.lang.Object
  extended by com.izforge.izpack.rules.Condition
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AndCondition, CompareNumericsCondition, JavaCondition, NotCondition, OrCondition, PackselectionCondition, RefCondition, UserCondition, VariableCondition, VariableExistenceCondition

public abstract class Condition
extends java.lang.Object
implements java.io.Serializable

Abstract base class for all conditions. Implementations of custom conditions have to derive from this class.

Author:
Dennis Reil,
See Also:
Serialized Form

Field Summary
protected  java.lang.String id
           
protected  AutomatedInstallData installdata
           
private static long serialVersionUID
           
 
Constructor Summary
Condition()
           
 
Method Summary
 java.lang.String getDependenciesDetails()
           
 java.lang.String getId()
           
 AutomatedInstallData getInstalldata()
           
abstract  boolean isTrue()
           
abstract  void makeXMLData(IXMLElement conditionRoot)
          This element will be called by the RulesEngine to serialize the configuration of a condition into XML.
abstract  void readFromXML(IXMLElement xmlcondition)
           
 void setId(java.lang.String id)
           
 void setInstalldata(AutomatedInstallData installdata)
           
 
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

id

protected java.lang.String id

installdata

protected AutomatedInstallData installdata
Constructor Detail

Condition

public Condition()
Method Detail

getId

public java.lang.String getId()
Returns:
the id

setId

public void setId(java.lang.String id)
Parameters:
id - the id to set

readFromXML

public abstract void readFromXML(IXMLElement xmlcondition)

isTrue

public abstract boolean isTrue()

getInstalldata

public AutomatedInstallData getInstalldata()

setInstalldata

public void setInstalldata(AutomatedInstallData installdata)

getDependenciesDetails

public java.lang.String getDependenciesDetails()

makeXMLData

public abstract void makeXMLData(IXMLElement conditionRoot)
This element will be called by the RulesEngine to serialize the configuration of a condition into XML.

Parameters:
conditionRoot - the root element for this condition