Rule.java

/*
 *        @ Copyright 2001 FA Software;
 *        All right reserved. No part of this program may be reproduced or
 *        transmitted in any form or by any means, electronic or
 *        mechanical, including photocopying, recording, or by any
 *        information storage or retrieval system without written
 *        permission from FA Software, except for inclusion of brief
 *        quotations in a review.
 */
package com.mycim.valueobject.edcspc;

import com.mycim.valueobject.bas.NamedObject;

import java.util.Collection;

public class Rule extends NamedObject {

    // --------------------------------------------------------- Instance Variables
    // private String ruleFlag;
    private String ruleFlag = "000000000000000";

    // private Collection parameters;
    private Collection parameters;

    public Rule() {
    }

    public Rule(String instanceId, String namedSpace, String object) {
        super(instanceId, namedSpace, object);
    }

    public static void main(String[] args) {
        Rule rule = new Rule();
        rule.setSingleRuleFlag(5, "1");
        rule.setRuleFlag("111111111111111");
        rule.setElectric1("0");
        rule.setElectric9("0");
        rule.setNelson1("0");
        rule.setNelson5("0");
        rule.setElectric9(null);
    }

    public String getRuleFlag() {
        return ruleFlag;
    }

    public void setRuleFlag(String ruleFlag) {
        this.ruleFlag = ruleFlag;
    }

    public String getSingleRuleFlag(int index) {
        /*
         * try{ return getRuleFlag().substring(index-1,index); }catch (IndexOutOfBoundsException iobe){
         * return null; }
         */
        return getRuleFlag().substring(index - 1, index);
    }

    public void setSingleRuleFlag(int index, String flag) {
        if (flag != null) {
            StringBuffer bu = new StringBuffer(getRuleFlag());
            bu.setCharAt(index - 1, flag.charAt(0));
            this.setRuleFlag(String.valueOf(bu));
        }
    }

    public String getElectric1() {
        return getSingleRuleFlag(15);
    }

    public void setElectric1(String electric1) {
        setSingleRuleFlag(15, electric1);
    }

    public String getElectric2() {
        return getSingleRuleFlag(14);
    }

    public void setElectric2(String electric2) {
        setSingleRuleFlag(14, electric2);
    }

    public String getElectric3() {
        return getSingleRuleFlag(13);
    }

    public void setElectric3(String electric3) {
        setSingleRuleFlag(13, electric3);
    }

    public String getElectric4() {
        return getSingleRuleFlag(12);
    }

    public void setElectric4(String electric4) {
        setSingleRuleFlag(12, electric4);
    }

    public String getElectric5() {
        return getSingleRuleFlag(11);
    }

    public void setElectric5(String electric5) {
        setSingleRuleFlag(11, electric5);
    }

    public String getElectric6() {
        return getSingleRuleFlag(10);
    }

    public void setElectric6(String electric6) {
        setSingleRuleFlag(10, electric6);
    }

    public String getElectric7() {
        return getSingleRuleFlag(9);
    }

    public void setElectric7(String electric7) {
        setSingleRuleFlag(9, electric7);
    }

    public String getElectric8() {
        return getSingleRuleFlag(8);
    }

    public void setElectric8(String electric8) {
        setSingleRuleFlag(8, electric8);
    }

    public String getElectric9() {
        return getSingleRuleFlag(7);
    }

    public void setElectric9(String electric9) {
        setSingleRuleFlag(7, electric9);
    }

    public String getElectric10() {
        return getSingleRuleFlag(6);
    }

    public void setElectric10(String electric10) {
        setSingleRuleFlag(6, electric10);
    }

    public String getNelson1() {
        return getSingleRuleFlag(5);
    }

    public void setNelson1(String nelson1) {
        setSingleRuleFlag(5, nelson1);
    }

    public String getNelson2() {
        return getSingleRuleFlag(4);
    }

    public void setNelson2(String nelson2) {
        setSingleRuleFlag(4, nelson2);
    }

    public String getNelson3() {
        return getSingleRuleFlag(3);
    }

    public void setNelson3(String nelson3) {
        setSingleRuleFlag(3, nelson3);
    }

    public String getNelson4() {
        return getSingleRuleFlag(2);
    }

    public void setNelson4(String nelson4) {
        setSingleRuleFlag(2, nelson4);
    }

    public String getNelson5() {
        return getSingleRuleFlag(1);
    }

    public void setNelson5(String nelson5) {
        setSingleRuleFlag(1, nelson5);
    }

    public Collection getParameters() {
        return parameters;
    }

    public void setParameters(Collection parameters) {
        this.parameters = parameters;
    }

}

/*
 * Modification Log Log No : Name : Modified Date: Description :
 */