package test.rewolucja.resources.properties; import java.util.Properties; import test.rewolucja.resources.physical.base.ComputingResource; import test.rewolucja.resources.physical.implementation.CPU; public class CpuPropertiesBuilder implements PropertiesBuilder{ protected Properties properties; private CPU cpu; public Properties getProperties() { return properties; } public void createProperties(ComputingResource resource) { this.properties = new Properties(); this.cpu = (CPU)resource; } public void buildBasicProperties() { properties.setProperty("name", cpu.getName()); properties.setProperty("type", cpu.getType().toString()); properties.setProperty("status", cpu.getStatus().toString()); } public void buildCharacteristicsProperties() { properties.setProperty("speed", String.valueOf(cpu.getMIPS())); } public void buildDescriptionProperties() { for(String key: cpu.getResourceCharacteristic().stringPropertyNames()){ properties.setProperty(key, cpu.getResourceCharacteristic().getProperty(key)); } } }