net.cscott.sdr.calls
Class SelectorList
java.lang.Object
net.cscott.sdr.calls.SelectorList
public abstract class SelectorList
- extends Object
The selector list creates selectors for various formations.
It mostly parallels FormationList
, although there are
selectors for general formations which are a combination of
several formations in the formation list.
- Tests:
Apply STATIC_SQUARE selector to a SQUARED_SET:
js> SelectorList.STATIC_SQUARE.match(Formation.SQUARED_SET)
AA^
AA:
3Gv 3Bv
4B> 2G<
4G> 2B<
1B^ 1G^
[3G: BELLE; 3B: BEAU; 4B: BEAU; 2G: BELLE; 4G: BELLE; 2B: BEAU; 1B: BEAU; 1G: BELLE]
Apply COUPLE selector to a SQUARED_SET:
js> fm = SelectorList.COUPLE.match(Formation.SQUARED_SET)
AAv
BB> CC<
DD^
AA:
3B^ 3G^
[3B: BEAU; 3G: BELLE]
BB:
4B^ 4G^
[4B: BEAU; 4G: BELLE]
CC:
2B^ 2G^
[2B: BEAU; 2G: BELLE]
DD:
1B^ 1G^
[1B: BEAU; 1G: BELLE]
js> fm.matches.size()
4
js> fm.meta.dancers().size()
4
Apply COUPLE selector to FOUR_SQUARE:
js> fm = SelectorList.COUPLE.match(Formation.FOUR_SQUARE)
AAv
BB^
AA:
3B^ 3G^
[3B: BEAU; 3G: BELLE]
BB:
1B^ 1G^
[1B: BEAU; 1G: BELLE]
Apply FACING_DANCERS selector to FOUR_SQUARE:
js> fm = SelectorList.FACING_DANCERS.match(Formation.FOUR_SQUARE)
AAv BB^
AA:
1Bv
3G^
[1B: TRAILER; 3G: TRAILER]
BB:
3Bv
1G^
[3B: TRAILER; 1G: TRAILER]
Apply FACING_COUPLES selector to FOUR_SQUARE:
js> fm = SelectorList.FACING_COUPLES.match(Formation.FOUR_SQUARE)
AA^
AA:
3Gv 3Bv
1B^ 1G^
[3G: BELLE,TRAILER; 3B: BEAU,TRAILER; 1B: BEAU,TRAILER; 1G: BELLE,TRAILER]
Apply RH_MINIWAVE selector to PARALLEL_RH_WAVES:
js> fm = SelectorList.RH_MINIWAVE.match(FormationList.PARALLEL_RH_WAVES)
AA^ BBv
CC^ DDv
AA:
^ v
[ph: BEAU; ph: BEAU]
BB:
^ v
[ph: BEAU; ph: BEAU]
CC:
^ v
[ph: BEAU; ph: BEAU]
DD:
^ v
[ph: BEAU; ph: BEAU]
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NONE
public static final Selector NONE
COUPLE
public static final Selector COUPLE
FACING_DANCERS
public static final Selector FACING_DANCERS
BACK_TO_BACK_DANCERS
public static final Selector BACK_TO_BACK_DANCERS
TANDEM
public static final Selector TANDEM
RH_MINIWAVE
public static final Selector RH_MINIWAVE
LH_MINIWAVE
public static final Selector LH_MINIWAVE
MINIWAVE
public static final Selector MINIWAVE
GENERAL_LINE
public static final Selector GENERAL_LINE
_2_X2
public static final Selector _2_X2
FACING_COUPLES
public static final Selector FACING_COUPLES
BACK_TO_BACK_COUPLES
public static final Selector BACK_TO_BACK_COUPLES
TANDEM_COUPLES
public static final Selector TANDEM_COUPLES
RH_OCEAN_WAVE
public static final Selector RH_OCEAN_WAVE
LH_OCEAN_WAVE
public static final Selector LH_OCEAN_WAVE
OCEAN_WAVE
public static final Selector OCEAN_WAVE
RH_BOX
public static final Selector RH_BOX
LH_BOX
public static final Selector LH_BOX
BOX
public static final Selector BOX
RH_TWO_FACED_LINE
public static final Selector RH_TWO_FACED_LINE
LH_TWO_FACED_LINE
public static final Selector LH_TWO_FACED_LINE
TWO_FACED_LINE
public static final Selector TWO_FACED_LINE
RH_DIAMOND
public static final Selector RH_DIAMOND
RH_FACING_DIAMOND
public static final Selector RH_FACING_DIAMOND
LH_DIAMOND
public static final Selector LH_DIAMOND
LH_FACING_DIAMOND
public static final Selector LH_FACING_DIAMOND
STATIC_SQUARE
public static final Selector STATIC_SQUARE
PROMENADE
public static final Selector PROMENADE
WRONG_WAY_PROMENADE
public static final Selector WRONG_WAY_PROMENADE
THAR
public static final Selector THAR
WRONG_WAY_THAR
public static final Selector WRONG_WAY_THAR
FACING_LINES
public static final Selector FACING_LINES
EIGHT_CHAIN_THRU
public static final Selector EIGHT_CHAIN_THRU
TRADE_BY
public static final Selector TRADE_BY
DOUBLE_PASS_THRU
public static final Selector DOUBLE_PASS_THRU
SINGLE_DOUBLE_PASS_THRU
public static final Selector SINGLE_DOUBLE_PASS_THRU
COMPLETED_DOUBLE_PASS_THRU
public static final Selector COMPLETED_DOUBLE_PASS_THRU
COMPLETED_SINGLE_DOUBLE_PASS_THRU
public static final Selector COMPLETED_SINGLE_DOUBLE_PASS_THRU
LINES_FACING_OUT
public static final Selector LINES_FACING_OUT
PARALLEL_RH_WAVES
public static final Selector PARALLEL_RH_WAVES
PARALLEL_LH_WAVES
public static final Selector PARALLEL_LH_WAVES
PARALLEL_WAVES
public static final Selector PARALLEL_WAVES
PARALLEL_RH_TWO_FACED_LINES
public static final Selector PARALLEL_RH_TWO_FACED_LINES
PARALLEL_LH_TWO_FACED_LINES
public static final Selector PARALLEL_LH_TWO_FACED_LINES
PARALLEL_TWO_FACED_LINES
public static final Selector PARALLEL_TWO_FACED_LINES
RH_COLUMN
public static final Selector RH_COLUMN
LH_COLUMN
public static final Selector LH_COLUMN
COLUMN
public static final Selector COLUMN
ENDS_IN_INVERTED_LINES
public static final Selector ENDS_IN_INVERTED_LINES
ENDS_OUT_INVERTED_LINES
public static final Selector ENDS_OUT_INVERTED_LINES
RH_QUARTER_TAG
public static final Selector RH_QUARTER_TAG
LH_QUARTER_TAG
public static final Selector LH_QUARTER_TAG
QUARTER_TAG
public static final Selector QUARTER_TAG
RH_THREE_QUARTER_TAG
public static final Selector RH_THREE_QUARTER_TAG
LH_THREE_QUARTER_TAG
public static final Selector LH_THREE_QUARTER_TAG
THREE_QUARTER_TAG
public static final Selector THREE_QUARTER_TAG
RH_QUARTER_LINE
public static final Selector RH_QUARTER_LINE
LH_QUARTER_LINE
public static final Selector LH_QUARTER_LINE
QUARTER_LINE
public static final Selector QUARTER_LINE
RH_TWIN_DIAMONDS
public static final Selector RH_TWIN_DIAMONDS
LH_TWIN_DIAMONDS
public static final Selector LH_TWIN_DIAMONDS
TWIN_DIAMONDS
public static final Selector TWIN_DIAMONDS
RH_POINT_TO_POINT_DIAMONDS
public static final Selector RH_POINT_TO_POINT_DIAMONDS
LH_POINT_TO_POINT_DIAMONDS
public static final Selector LH_POINT_TO_POINT_DIAMONDS
POINT_TO_POINT_DIAMONDS
public static final Selector POINT_TO_POINT_DIAMONDS
RH_POINT_TO_POINT_FACING_DIAMONDS
public static final Selector RH_POINT_TO_POINT_FACING_DIAMONDS
LH_POINT_TO_POINT_FACING_DIAMONDS
public static final Selector LH_POINT_TO_POINT_FACING_DIAMONDS
POINT_TO_POINT_FACING_DIAMONDS
public static final Selector POINT_TO_POINT_FACING_DIAMONDS
RH_TWIN_FACING_DIAMONDS
public static final Selector RH_TWIN_FACING_DIAMONDS
LH_TWIN_FACING_DIAMONDS
public static final Selector LH_TWIN_FACING_DIAMONDS
TWIN_FACING_DIAMONDS
public static final Selector TWIN_FACING_DIAMONDS
RH_TIDAL_WAVE
public static final Selector RH_TIDAL_WAVE
LH_TIDAL_WAVE
public static final Selector LH_TIDAL_WAVE
TIDAL_WAVE
public static final Selector TIDAL_WAVE
RH_TIDAL_TWO_FACED_LINE
public static final Selector RH_TIDAL_TWO_FACED_LINE
LH_TIDAL_TWO_FACED_LINE
public static final Selector LH_TIDAL_TWO_FACED_LINE
TIDAL_TWO_FACED_LINE
public static final Selector TIDAL_TWO_FACED_LINE
RH_TIDAL_LINE
public static final Selector RH_TIDAL_LINE
LH_TIDAL_LINE
public static final Selector LH_TIDAL_LINE
TIDAL_LINE
public static final Selector TIDAL_LINE
LH_3_AND_1
public static final Selector LH_3_AND_1
LH_SPLIT_3_AND_1
public static final Selector LH_SPLIT_3_AND_1
RH_3_AND_1
public static final Selector RH_3_AND_1
RH_SPLIT_3_AND_1
public static final Selector RH_SPLIT_3_AND_1
PARALLEL_GENERAL_LINES
public static final Selector PARALLEL_GENERAL_LINES
GENERAL_COLUMNS
public static final Selector GENERAL_COLUMNS
SelectorList
public SelectorList()
OR
public static Selector OR(Selector... alternatives)
- The
OR(net.cscott.sdr.calls.Selector...)
function creates a Selector which matches any one of
the given alternatives.
- Tests:
Diamonds or quarter tag:
js> sel = SelectorList.OR(SelectorList.RH_BOX, SelectorList.RH_DIAMOND)
OR(RH BOX,RH DIAMOND)
js> sel.match(FormationList.RH_BOX)
AA^
AA:
^ v
^ v
[ph: BEAU,LEADER; ph: BEAU,TRAILER; ph: BEAU,TRAILER; ph: BEAU,LEADER]
js> sel.match(FormationList.RH_DIAMOND)
AA^
AA:
>
^ v
<
[ph: POINT; ph: BEAU,CENTER; ph: BEAU,CENTER; ph: POINT]
Copyright © 2006-2009 C. Scott Ananian