T
- type of the pairpublic class RandomCollectionWithAddCriteria<T> extends RandomCollection<T>
RandomCollection
that uses AddCriteria
Note: this is not a valid-bean on its own, as there is no default public constructor So if we use it in BeanXML, we must sub-class it with such a constructor. However, it is a valid (non-bean) class on its own.
However, it is useful to keep the class non-abstract, as when the copy methods (shallowCopy, deepCopy etc.) are called, we can instantiate an instance of this class
Constructor and Description |
---|
RandomCollectionWithAddCriteria(Class<?> pairTypeClass) |
Modifier and Type | Method and Description |
---|---|
void |
add(MemoForIndex marksExisting,
VoxelizedMarkMemo newMark) |
boolean |
containsMark(Mark mark) |
Set<T> |
createPairsUnique() |
RandomCollectionWithAddCriteria<T> |
deepCopy() |
void |
exchange(MemoForIndex memo,
VoxelizedMarkMemo oldMark,
int indexOldMark,
VoxelizedMarkMemo newMark) |
AddCriteria<T> |
getAddCriteria() |
Collection<Mark> |
getMarks() |
Collection<TypedEdge<Mark,T>> |
getPairsFor(Mark mark) |
Class<?> |
getPairTypeClass() |
void |
initUpdatableMarks(MemoForIndex marks,
EnergyStack stack,
Logger logger,
SharedFeatures sharedFeatures) |
boolean |
isMarksSpan(MarkCollection marks) |
void |
remove(MemoForIndex marksExisting,
VoxelizedMarkMemo mark) |
T |
sampleRandomPairNonUniform(RandomNumberGenerator randomNumberGenerator) |
void |
setAddCriteria(AddCriteria<T> addCriteria) |
void |
setPairTypeClass(Class<?> pairTypeClass) |
RandomCollectionWithAddCriteria<T> |
shallowCopy() |
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public RandomCollectionWithAddCriteria(Class<?> pairTypeClass)
public RandomCollectionWithAddCriteria<T> shallowCopy()
public RandomCollectionWithAddCriteria<T> deepCopy()
public void initUpdatableMarks(MemoForIndex marks, EnergyStack stack, Logger logger, SharedFeatures sharedFeatures) throws InitializeException
InitializeException
public void add(MemoForIndex marksExisting, VoxelizedMarkMemo newMark) throws UpdateMarkSetException
UpdateMarkSetException
public void exchange(MemoForIndex memo, VoxelizedMarkMemo oldMark, int indexOldMark, VoxelizedMarkMemo newMark) throws UpdateMarkSetException
UpdateMarkSetException
public void remove(MemoForIndex marksExisting, VoxelizedMarkMemo mark) throws UpdateMarkSetException
UpdateMarkSetException
public Collection<TypedEdge<Mark,T>> getPairsFor(Mark mark)
public boolean containsMark(Mark mark)
public Collection<Mark> getMarks()
public boolean isMarksSpan(MarkCollection marks)
public T sampleRandomPairNonUniform(RandomNumberGenerator randomNumberGenerator)
sampleRandomPairNonUniform
in class RandomCollection<T>
public Class<?> getPairTypeClass()
public void setPairTypeClass(Class<?> pairTypeClass)
public AddCriteria<T> getAddCriteria()
public void setAddCriteria(AddCriteria<T> addCriteria)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.