@Override
    public void read(JmeImporter im) throws IOException {
        InputCapsule ic = im.getCapsule(this);
        name = ic.readString("name", "");
        type = ic.readString("type", "");
        prefix = ic.readString("prefix", "");
        nameSpace = ic.readString("nameSpace", "");
        condition = ic.readString("condition", null);
        shaderOutput = ic.readBoolean("shaderOutput", false);
        multiplicity = ic.readString("multiplicity", null);
        defaultValue = ic.readString("defaultValue", null);
    }
jme serialization (not used)

@param im the importer
@throws IOException from the importer
jme3-core/src/main/java/com/jme3/shader/ShaderNodeVariable.java