public class VectorBasedCognitiveModelInput extends AbstractCloneableSerializable implements CognitiveModelInput
Constructor and Description |
---|
VectorBasedCognitiveModelInput(SemanticIdentifier[] identifiers,
Vector values)
Creates a new instance of VectorBasedCognitiveModelInput
|
VectorBasedCognitiveModelInput(VectorBasedCognitiveModelInput other)
Copy Constructor
|
Modifier and Type | Method and Description |
---|---|
VectorBasedCognitiveModelInput |
clone()
This makes public the clone method on the
Object class and
removes the exception that it throws. |
SemanticIdentifier |
getIdentifier(int index)
Gets the SemanticIdentifier of the given index in the array.
|
protected SemanticIdentifier[] |
getIdentifiers()
Getter for identifiers
|
int |
getNumInputs()
Gets the number of inputs in the array.
|
Vector |
getValues()
Getter for values
|
protected void |
setIdentifiers(SemanticIdentifier[] identifiers)
Setter for identifiers
|
protected void |
setValues(Vector values)
Setter for values
|
public VectorBasedCognitiveModelInput(SemanticIdentifier[] identifiers, Vector values)
identifiers
- Identifiers to use associate with the inputsvalues
- Activation values of the inputs, must have the same number of semantic
identifiers as elements in the vectorpublic VectorBasedCognitiveModelInput(VectorBasedCognitiveModelInput other)
other
- VectorBasedCognitiveModelInput to clonepublic VectorBasedCognitiveModelInput clone()
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.clone
in interface CloneableSerializable
clone
in class AbstractCloneableSerializable
protected SemanticIdentifier[] getIdentifiers()
protected void setIdentifiers(SemanticIdentifier[] identifiers)
identifiers
- Identifiers to use associate with the inputspublic Vector getValues()
protected void setValues(Vector values)
values
- Activation values of the inputspublic SemanticIdentifier getIdentifier(int index)
index
- The index of the SemanticIdentifier to get from the array.public int getNumInputs()