All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tango.server.testserver.DynamicMemorizedAttribute Maven / Gradle / Ivy

There is a newer version: 10.0.0
Show newest version
package org.tango.server.testserver;

import fr.esrf.Tango.AttrWriteType;
import fr.esrf.Tango.DevFailed;
import org.tango.server.StateMachineBehavior;
import org.tango.server.attribute.AttributeConfiguration;
import org.tango.server.attribute.AttributeValue;
import org.tango.server.attribute.IAttributeBehavior;

public class DynamicMemorizedAttribute implements IAttributeBehavior {

    private final AttributeConfiguration configAttr = new AttributeConfiguration();
    private AttributeValue value = new AttributeValue();

    public DynamicMemorizedAttribute(String name) throws DevFailed {
        configAttr.setName(name);
        configAttr.setType(String.class);
        configAttr.setWritable(AttrWriteType.READ_WRITE);
        configAttr.setMemorized(true);
        value.setValue("Init");
    }

    @Override
    public AttributeConfiguration getConfiguration() throws DevFailed {
        return configAttr;
    }

    @Override
    public AttributeValue getValue() throws DevFailed {
        return value;
    }

    @Override
    public void setValue(AttributeValue value) throws DevFailed {
        this.value = value;
    }

    @Override
    public StateMachineBehavior getStateMachine() throws DevFailed {
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy