gov.sandia.cognition.learning.function.kernel
Class DefaultKernelsContainer<InputType>

java.lang.Object
  extended by gov.sandia.cognition.util.AbstractCloneableSerializable
      extended by gov.sandia.cognition.learning.function.kernel.DefaultKernelsContainer<InputType>
Type Parameters:
InputType - Input class to the Kernel
All Implemented Interfaces:
CloneableSerializable, Serializable, Cloneable
Direct Known Subclasses:
ProductKernel, SumKernel

@CodeReview(reviewer="Kevin R. Dixon",
            date="2009-07-08",
            changesNeeded=false,
            comments={"Made clone call super.clone.","Looks fine otherwise."})
public class DefaultKernelsContainer<InputType>
extends AbstractCloneableSerializable

The DefaultKernelsContainer class implements a container of kernels.

Since:
2.0
Author:
Justin Basilico
See Also:
Serialized Form

Field Summary
protected  Collection<? extends Kernel<? super InputType>> kernels
          The collection of kernels in the container.
 
Constructor Summary
DefaultKernelsContainer()
          Creates a new instance of DefaultKernelsContainer.
DefaultKernelsContainer(Collection<? extends Kernel<? super InputType>> kernels)
          Creates a new instance of DefaultKernelsContainer.
DefaultKernelsContainer(DefaultKernelsContainer<InputType> other)
          Creates a new copy of the DefaultKernelsConainer.
 
Method Summary
 DefaultKernelsContainer<InputType> clone()
          This makes public the clone method on the Object class and removes the exception that it throws.
 Collection<? extends Kernel<? super InputType>> getKernels()
          Gets the collection of kernels.
 void setKernels(Collection<? extends Kernel<? super InputType>> kernels)
          Sets the collection of kernels.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kernels

protected Collection<? extends Kernel<? super InputType>> kernels
The collection of kernels in the container.

Constructor Detail

DefaultKernelsContainer

public DefaultKernelsContainer()
Creates a new instance of DefaultKernelsContainer.


DefaultKernelsContainer

public DefaultKernelsContainer(Collection<? extends Kernel<? super InputType>> kernels)
Creates a new instance of DefaultKernelsContainer.

Parameters:
kernels - A collection of kernels.

DefaultKernelsContainer

public DefaultKernelsContainer(DefaultKernelsContainer<InputType> other)
Creates a new copy of the DefaultKernelsConainer.

Parameters:
other - The DefaultKernelsContainer to copy.
Method Detail

clone

public DefaultKernelsContainer<InputType> clone()
Description copied from class: AbstractCloneableSerializable
This makes public the clone method on the Object class and removes the exception that it throws. Its default behavior is to automatically create a clone of the exact type of object that the clone is called on and to copy all primitives but to keep all references, which means it is a shallow copy. Extensions of this class may want to override this method (but call super.clone() to implement a "smart copy". That is, to target the most common use case for creating a copy of the object. Because of the default behavior being a shallow copy, extending classes only need to handle fields that need to have a deeper copy (or those that need to be reset). Some of the methods in ObjectUtil may be helpful in implementing a custom clone method. Note: The contract of this method is that you must use super.clone() as the basis for your implementation.

Specified by:
clone in interface CloneableSerializable
Overrides:
clone in class AbstractCloneableSerializable
Returns:
A clone of this object.

getKernels

public Collection<? extends Kernel<? super InputType>> getKernels()
Gets the collection of kernels.

Returns:
The collection of kernels.

setKernels

public void setKernels(Collection<? extends Kernel<? super InputType>> kernels)
Sets the collection of kernels.

Parameters:
kernels - The collection of kernels.