私のプロジェクトでは、次の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;
}
}
私はこのDevice
クラスを次のように初期化しています:
Set<String> device1Abilities = new HashSet<String>();
device1Abilities.add("BadgeReader");
device1Abilities.add("TemperatureSensor");
device1Abilities.add("xyz");
Device d1 = new Device(device1Abilities);
私のstringTemplateFile
中で、私はを使用して能力を取得しています
$device.abilities :{ sc | abilities.add("$sc$"); }$
次のコードを生成します=>
abilities.add("BadgeReader");
abilities.add("TemperatureSensor");
abilities.add("xyz");
今、私の要件は-----私はこのコード行を生成したくないです:
abilities.add("xyz");
どのような条件を指定する必要がありますか
$device.abilities :{ sc | abilities.add("$sc$"); }$
その線を生成しないように?