synchronized SwitchData getSwitchData(int switchNumber, SwitchData data) { if (switches == null) { switches = new ArrayList<SwitchData>(); } if (switches.size() < switchNumber) { for (int i = switches.size(); i < switchNumber; switches .add(new SwitchData(i++, Integer.MAX_VALUE))); } if (switches.size() == switchNumber) { if (data != null) { switches.add(data); } else { switches.add(new SwitchData(switchNumber, Integer.MAX_VALUE)); } } return (SwitchData) switches.get(switchNumber); }
synchronized SwitchData getSwitchData(int switchNumber, SwitchData data) { if (switches == null) { switches = new ArrayList<SwitchData>(); } if (switches.size() < switchNumber) { for (int i = switches.size(); i < switchNumber; switches .add(new SwitchData(i++, Integer.MAX_VALUE))); } if (switches.size() == switchNumber) { if (data != null) { switches.add(data); } else { switches.add(new SwitchData(switchNumber, Integer.MAX_VALUE)); } } return (SwitchData) switches.get(switchNumber); }
void addSwitch(int switchNumber, int[] keys) { getSwitchData(switchNumber, new SwitchData(switchNumber, keys)); }
void addSwitch(int switchNumber, int min, int max) { getSwitchData(switchNumber, new SwitchData(switchNumber, min, max)); }
SwitchData getSwitchData(int switchNumber, SwitchData data) { lock.lock(); try { if (switches == null) { switches = new ArrayList(); } if (switches.size() < switchNumber) { for (int i = switches.size(); i < switchNumber; switches.add(new SwitchData(i++))); } if (switches.size() == switchNumber) if (data != null) switches.add(data); else switches.add(new SwitchData(switchNumber)); return (SwitchData) switches.get(switchNumber); } finally { lock.unlock(); } }
void addSwitch(int switchNumber, int min, int max, int maxBranches) { SwitchData sd = getSwitchData(switchNumber, new SwitchData( switchNumber, min, max, maxBranches)); if (sd.getMaxBranches() > maxBranches) { sd.setMaxBranches(maxBranches); } }
void addSwitch(int switchNumber, int min, int max, int maxBranches) { SwitchData sd = getSwitchData(switchNumber, new SwitchData( switchNumber, min, max, maxBranches)); if (sd.getMaxBranches() > maxBranches) { sd.setMaxBranches(maxBranches); } }