StringTemplate 4 Blog

Skip to end of sidebar Go to start of sidebar

In  my project, I have  one class name "Device"

public class Device {
private Set<String> abilities = new HashSet<String>();
public Device(Set<String> abilities) {
  this.abilities = abilities;
}
public Set<String> getAbilities() {
return abilities;
}
}

I am intializing this Device class with 

Set<String> device1Abilities = new HashSet<String>();
device1Abilities.add("BadgeReader"); device1Abilities.add("TemperatureSensor"); device1Abilities.add("xyz");
Device d1 = new Device(device1Abilities);

In my stringTemplateFile, I am retereving abilities 

using  
$device.abilities :{ sc | abilities.add("$sc$"); }$ which will generates following code =>
abilities.add("BadgeReader");
abilities.add("TemperatureSensor");
abilities.add("xyz");
Now, my requirement is ----- I do not want to generate   "abilities.add("xyz");" line of code.

What condition should I  specify in 

$device.abilities :{ sc | abilities.add("$sc$"); }$ , so that it not generate "abilities.add("xyz");"  ?