com.threerings.jpkg.ant.dpkg.dependencies
Class BaseDependency<T extends AbstractDependency>

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by com.threerings.antidote.field.BaseComponent
              extended by com.threerings.antidote.field.BaseField
                  extended by com.threerings.jpkg.ant.dpkg.dependencies.BaseDependency<T>
All Implemented Interfaces:
Field, ReferenceField, RequiresValidation, PackageInfoDependency, Cloneable
Direct Known Subclasses:
Conflict, Replacement, Require

public abstract class BaseDependency<T extends AbstractDependency>
extends BaseField
implements PackageInfoDependency

Base class for all Dependencies fields.

See Also:
AbstractDependency

Field Summary
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
BaseDependency()
           
 
Method Summary
 void add(Condition condition)
          Ant adder field: condition.
protected abstract  T createDependency(StringProperty packageName)
          Construct an instance of the AbstractDependency defined in this field with just the package name defined.
protected abstract  T createDependency(StringProperty packageName, Condition condition)
          Construct an instance of the AbstractDependency defined in this field with a package name and condition defined.
protected  T getDependency()
          Get the concrete AbstractDependency after it has been created.
 void setPackage(String value)
          Ant setter field: package.
protected  void validateField()
          Give each subclass a chance to do field specific validation.
 
Methods inherited from class com.threerings.antidote.field.BaseField
execute, init, reconfigure, setRefid
 
Methods inherited from class com.threerings.antidote.field.BaseComponent
appendViolation, appendViolationList, getReferencedField, isReference, registerField, reportConflictingProperties, reportUnsetDependentFields, reportUnsetDependentProperties, reportUnsetField, setReference, validate, validateChildFields, validateChildFields, validateOptionalProperties, validateProperties, validateProperties
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.threerings.jpkg.ant.dpkg.dependencies.PackageInfoDependency
addToPackageInfo
 
Methods inherited from interface com.threerings.antidote.field.ReferenceField
getReferencedField, isReference
 
Methods inherited from interface com.threerings.antidote.field.Field
getFieldName, getLocation
 
Methods inherited from interface com.threerings.antidote.RequiresValidation
validate
 

Constructor Detail

BaseDependency

public BaseDependency()
Method Detail

setPackage

public void setPackage(String value)
Ant setter field: package. The name of the package.


add

public void add(Condition condition)
Ant adder field: condition. All Condition objects.


createDependency

protected abstract T createDependency(StringProperty packageName)
Construct an instance of the AbstractDependency defined in this field with just the package name defined.


createDependency

protected abstract T createDependency(StringProperty packageName,
                                      Condition condition)
Construct an instance of the AbstractDependency defined in this field with a package name and condition defined.


getDependency

protected T getDependency()
Get the concrete AbstractDependency after it has been created.


validateField

protected void validateField()
Description copied from class: BaseComponent
Give each subclass a chance to do field specific validation.

Specified by:
validateField in class BaseComponent


Copyright © 2007-2008 Three Rings Design, Inc. All Rights Reserved. Released under a BSD license.