Proteome Informatics Group > Java Proteomic Library
 

Recipe 1.4. Creating a (sub-)sequence of symbols from sequence

Problem

You want to create a sequence of specific symbols from another sequence instance.

Solution

You will use the same builder with the instance of the source sequence as only parameter and defines an interval [from, to[:

// 5 cards
SymbolSequenceImpl<Integer> openCards =
	new SymbolSequenceImpl.Builder<Integer>("AKK23", CardRankSymbol
		.getSymbolType()).build();

// a simple copy
SymbolSequenceImpl<Integer> openCardsCopy =
	new SymbolSequenceImpl.Builder<Integer>(openCards).build();
Assert.assertEquals("AKK23", openCards.toString());

// a sub sequence
SymbolSequenceImpl<Integer> flop =
	new SymbolSequenceImpl.Builder<Integer>(openCards).from(0).to(3)
	.build();
Assert.assertEquals("J2R", flop.toString());

Discussion

See Also