package statalign.model.ext.plugins.structalign; import statalign.mcmc.ParameterInterface; import statalign.model.ext.plugins.StructAlign; // I wish Java allowed pointers and proper functors... public class StructAlignParameterInterface { private StructAlign structAlign; public StructAlignParameterInterface(StructAlign s) { structAlign = s; } public class Sigma2Interface implements ParameterInterface { private int index; public int getIndex() { return index; } public Sigma2Interface(int i) { index = i; } public double get() { return structAlign.sigma2[index]; } public void set(double x) { structAlign.sigma2[index] = x; } } public class Sigma2HInterface implements ParameterInterface { public double get() { return structAlign.sigma2Hier; } public void set(double x) { structAlign.sigma2Hier = x; } } public class NuInterface implements ParameterInterface { public double get() { return structAlign.nu; } public void set(double x) { structAlign.nu = x; } } public class TauInterface implements ParameterInterface { public double get() { return structAlign.tau; } public void set(double x) { structAlign.tau = x; } } public class EpsilonInterface implements ParameterInterface { public double get() { return structAlign.epsilon; } public void set(double x) { structAlign.epsilon = x; } } }