LearnerType - Type of the learning algorithm contained in the object.public class AbstractBatchLearnerContainer<LearnerType extends BatchLearner<?,?>> extends AbstractCloneableSerializable implements BatchLearnerContainer<LearnerType>
| Modifier and Type | Field and Description |
|---|---|
protected LearnerType |
learner
The wrapped learner.
|
| Constructor and Description |
|---|
AbstractBatchLearnerContainer()
Creates a new
AbstractBatchLearnerWrapper with a null learner. |
AbstractBatchLearnerContainer(LearnerType learner)
Creates a new
AbstractBatchLearnerWrapper with the given learner. |
| Modifier and Type | Method and Description |
|---|---|
AbstractBatchLearnerContainer<LearnerType> |
clone()
This makes public the clone method on the
Object class and
removes the exception that it throws. |
LearnerType |
getLearner()
Gets the wrapped learner.
|
void |
setLearner(LearnerType learner)
Sets the wrapped learner.
|
protected LearnerType extends BatchLearner<?,?> learner
public AbstractBatchLearnerContainer()
AbstractBatchLearnerWrapper with a null learner.public AbstractBatchLearnerContainer(LearnerType learner)
AbstractBatchLearnerWrapper with the given learner.learner - The wrapped learner.public AbstractBatchLearnerContainer<LearnerType> clone()
AbstractCloneableSerializableObject 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.clone in interface CloneableSerializableclone in class AbstractCloneableSerializablepublic LearnerType getLearner()
getLearner in interface BatchLearnerContainer<LearnerType extends BatchLearner<?,?>>public void setLearner(LearnerType learner)
learner - The wrapped learner.