Class SequenceDefinitionImpl
- java.lang.Object
-
- cern.accsoft.steering.jmad.domain.machine.SequenceDefinitionImpl
-
- All Implemented Interfaces:
SequenceDefinition
public class SequenceDefinitionImpl extends java.lang.Object implements SequenceDefinition
The default implementation for a sequence-definition. A Sequence definition represents a set of files that define a SEQUENCE in MadX.This sequence definition also contains several ranges and the beam command associated with the sequence.
-
-
Constructor Summary
Constructors Constructor Description SequenceDefinitionImpl()default constructor for xstreamSequenceDefinitionImpl(java.lang.String name)SequenceDefinitionImpl(java.lang.String name, Beam beam)the constructor, which enforces to set a name and a beam.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRangeDefinition(RangeDefinition rangeDefinition)adds aRangeDefinitionto the sequencebooleanequals(java.lang.Object obj)BeamgetBeam()RangeDefinitiongetDefaultRangeDefinition()java.lang.StringgetName()RangeDefinitiongetRangeDefinition(java.lang.String rangeName)returns the range definition of the given name or nulljava.util.List<RangeDefinition>getRangeDefinitions()inthashCode()voidsetBeam(Beam beam)voidsetDefaultRangeDefinition(RangeDefinition rangeDefinition)java.lang.StringtoString()
-
-
-
Constructor Detail
-
SequenceDefinitionImpl
public SequenceDefinitionImpl()
default constructor for xstream
-
SequenceDefinitionImpl
public SequenceDefinitionImpl(java.lang.String name, Beam beam)the constructor, which enforces to set a name and a beam.- Parameters:
name- the name of the Sequencebeam- the beam for this sequence. Occasionally this might benull.
-
SequenceDefinitionImpl
public SequenceDefinitionImpl(java.lang.String name)
-
-
Method Detail
-
setBeam
public void setBeam(Beam beam)
-
getBeam
public Beam getBeam()
- Specified by:
getBeamin interfaceSequenceDefinition- Returns:
- the beam to use for this sequence.
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceSequenceDefinition- Returns:
- the name of the sequence
-
getRangeDefinitions
public java.util.List<RangeDefinition> getRangeDefinitions()
- Specified by:
getRangeDefinitionsin interfaceSequenceDefinition- Returns:
- the range-definitions for this sequence
-
getDefaultRangeDefinition
public RangeDefinition getDefaultRangeDefinition()
- Specified by:
getDefaultRangeDefinitionin interfaceSequenceDefinition- Returns:
- the rangeDefinition, which shall be selected by default
-
setDefaultRangeDefinition
public void setDefaultRangeDefinition(RangeDefinition rangeDefinition)
-
addRangeDefinition
public void addRangeDefinition(RangeDefinition rangeDefinition)
adds aRangeDefinitionto the sequence- Parameters:
rangeDefinition- theRangeDefinitionto add
-
getRangeDefinition
public final RangeDefinition getRangeDefinition(java.lang.String rangeName)
Description copied from interface:SequenceDefinitionreturns the range definition of the given name or null- Specified by:
getRangeDefinitionin interfaceSequenceDefinition- Parameters:
rangeName- the name of the range definition to find- Returns:
- the range definition of the given name if available
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-