public class TargetedSegmentListResults extends SegmentListResults
SegmentListResults that is returned when a 
 TargetedSegmentLists propagator is run.| Modifier | Constructor and Description | 
|---|---|
  | 
TargetedSegmentListResults(SegmentPropagator propagator,
                          ITimeBasedState initialState)
Initializes a new instance. 
 | 
protected  | 
TargetedSegmentListResults(TargetedSegmentListResults existingInstance,
                          CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
clone(CopyContext context)
Clones this object using the specified context. 
 | 
boolean | 
getAborted()
Gets a value indicating whether or not the propagation of the  
TargetedSegmentList was aborted. | 
TargetedSegmentListOperatorResults | 
getOperatorResult(TargetedSegmentListOperator identifier)
Returns the  
results of the operator made by the identifier. | 
ArrayList<TargetedSegmentListOperatorResults> | 
getOperatorResults()
Gets the results for each  
TargetedSegmentListOperatorEvaluator run by the TargetedSegmentList. | 
void | 
setAborted(boolean value)
Sets a value indicating whether or not the propagation of the  
TargetedSegmentList was aborted. | 
cropEphemerisForOverallTrajectory, generateOverallTrajectory, getDateMotionCollectionOfOverallTrajectory, getDateMotionCollectionOfOverallTrajectory, getElementDefinedIn, getFinalNestedSegmentResult, getFinalSegmentResult, getSegmentBoundaryTimes, getSegmentResults, isSegmentContainedInThisList, propagateToAssumingTimeBasedStates, regenerateEphemerisForOverallTrajectoryaddEphemerisPoint, getAdapter, getAdapters, getAdditionalSegmentResults, getCanceled, getConfiguration, getDateMotionCollection, getEntireComputedEphemeris, getEphemerisForOverallTrajectory, getFinalPropagatedState, getFirstPropagatedState, getIdentifiers, getInitialState, getIsThreadSafe, getMotionCollection, getMotionCollection, getOverrideSegmentListEphemeris, getParentResults, getPropagationDirection, getPropagator, getResultsOfSegment, getSegmentCompletelyOverriddenByOverlappingSegment, getSegmentIdentifier, getSegmentOverrideStartsIn, getStateForNextSegment, getStateForNextSegmentBehavior, getStopAllPropagation, getStopPropagationForCurrentSegmentList, getTimeIntervalOfEntireComputedEphemeris, getTimeIntervalOfEphemerisForOverallTrajectory, indexOfStateWithDateFromEntireComputedEphemeris, setCanceled, setConfiguration, setElementDefinedIn, setInitialState, setOverrideSegmentListEphemeris, setParentResults, setSegmentCompletelyOverriddenByOverlappingSegment, setSegmentOverrideStartsIn, setStopAllPropagation, setStopPropagationForCurrentSegmentListpublic TargetedSegmentListResults(@Nonnull SegmentPropagator propagator, ITimeBasedState initialState)
propagator - The SegmentPropagator that is creating these results.initialState - The initial state from which propagator was propagated from.protected TargetedSegmentListResults(@Nonnull TargetedSegmentListResults existingInstance, @Nonnull CopyContext context)
    See ICloneWithContext.clone(CopyContext) for more information about how to implement this constructor
    in a derived class.
existingInstance - The existing instance to copy.context - A CopyContext that controls the depth of the copy.ArgumentNullException - Thrown when existingInstance or context is null.public Object clone(CopyContext context)
    This method should be implemented to call a copy constructor on the class of the
    object being cloned.  The copy constructor should take the CopyContext as a parameter
    in addition to the existing instance to copy.  The copy constructor should first call
    CopyContext.addObjectMapping(T, T) to identify the newly constructed instance
    as a copy of the existing instance.  It should then copy all fields, using
    CopyContext.updateReference(T) to copy any reference fields.
    
    A typical implementation of ICloneWithContext:
    
public static class MyClass implements ICloneWithContext {
    public MyClass(MyClass existingInstance, CopyContext context) {
        context.addObjectMapping(existingInstance, this);
        someReference = context.updateReference(existingInstance.someReference);
    }
    @Override
    public final Object clone(CopyContext context) {
        return new MyClass(this, context);
    }
    private Object someReference;
}
    
    In general, all fields that are reference types should be copied with a call to
    CopyContext.updateReference(T).  There are a couple of exceptions:
    
    If one of these exceptions applies, the CopyContext should be given an opportunity
    to update the reference before the reference is copied explicitly.  Use
    CopyContext.updateReference(T) to update the reference.  If CopyContext.updateReference(T) returns
    the original object, indicating that the context does not have a replacement registered,
    then copy the object manually by invoking a Clone method, a copy constructor, or by manually
    constructing a new instance and copying the values.
    
alwaysCopy = context.updateReference(existingInstance.alwaysCopy);
if (existingInstance.alwaysCopy != null && alwaysCopy == existingInstance.alwaysCopy) {
    alwaysCopy = (AlwaysCopy) existingInstance.alwaysCopy.clone(context);
}
    
    If you are implementing an evaluator (a class that implements IEvaluator), the
    IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext) method shares some responsibilities with the
    copy context constructor. Code duplication can be avoided by doing the following:
    
CopyContext.updateReference(T).  You should still call CopyContext.updateReference(T) on any references to
    non-evaluators.
    IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext) as the last line in the constructor and pass it the
    same CopyContext passed to the constructor.
    IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext) as normal.  See the reference documentation for
    IEvaluator.updateEvaluatorReferences(agi.foundation.infrastructure.CopyContext) for more information on implementing that method.
    public MyClass(MyClass existingInstance, CopyContext context) {
    super(existingInstance, context);
    someReference = context.updateReference(existingInstance.someReference);
    evaluatorReference = existingInstance.evaluatorReference;
    updateEvaluatorReferences(context);
}
@Override
public void updateEvaluatorReferences(CopyContext context) {
    evaluatorReference = context.updateReference(evaluatorReference);
}
@Override
public Object clone(CopyContext context) {
    return new MyClass(this, context);
}
private Object someReference;
private IEvaluator evaluatorReference;clone in interface ICloneWithContextclone in class SegmentListResultscontext - The context to use to perform the copy.@Nonnull public final ArrayList<TargetedSegmentListOperatorResults> getOperatorResults()
TargetedSegmentListOperatorEvaluator run by the TargetedSegmentList.@Nullable public final TargetedSegmentListOperatorResults getOperatorResult(TargetedSegmentListOperator identifier)
results of the operator made by the identifier.identifier - The definition of the operator 
    that made the result you are searching for.result made by 
    identifier, or null if it cannot be found.public final boolean getAborted()
TargetedSegmentList was aborted.public final void setAborted(boolean value)
TargetedSegmentList was aborted.