Class 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 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 Sequence
        beam - the beam for this sequence. Occasionally this might be null.
      • SequenceDefinitionImpl

        public SequenceDefinitionImpl​(java.lang.String name)
    • Method Detail

      • setBeam

        public void setBeam​(Beam beam)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface SequenceDefinition
        Returns:
        the name of the sequence
      • setDefaultRangeDefinition

        public void setDefaultRangeDefinition​(RangeDefinition rangeDefinition)
      • getRangeDefinition

        public final RangeDefinition getRangeDefinition​(java.lang.String rangeName)
        Description copied from interface: SequenceDefinition
        returns the range definition of the given name or null
        Specified by:
        getRangeDefinition in interface SequenceDefinition
        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:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object