summaryrefslogtreecommitdiffstats
path: root/src/com/ibm/ServerWizard2/model/AttributeValue.java
blob: f155c5851b44c9991f93b074e2168abe88905b7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.ibm.ServerWizard2.model;

import java.io.Writer;
import java.util.Vector;

import org.w3c.dom.Element;

public abstract class AttributeValue {
	
	protected String type="";
	protected Vector<Field> fields;
	protected Attribute attribute = null;
	protected boolean readonly = true;
	
	public abstract void readXML(Element value);
	public abstract void readInstanceXML(Element value);
	public abstract void writeInstanceXML(Writer out) throws Exception;
	public abstract String getValue();
	public abstract void setValue(AttributeValue value);
	public abstract void setValue(String value);
	public abstract String toString();
	public abstract Boolean isEmpty();
	public abstract String compare(Object o);
	
	public void setEnumerator(Enumerator enumerator) {
		for (Field f : fields) {
			f.enumerator=enumerator;
		}
	}

	public AttributeValue(Attribute attribute) {
		fields = new Vector<Field>();
		this.attribute=attribute;
	}
	public AttributeValue(AttributeValue a) {
		fields = new Vector<Field>();	
		for (Field f : a.fields) {
			Field f2 = new Field(f);
			fields.add(f2);
		}
		type = a.type;
		attribute = a.attribute;
		readonly = a.readonly;
	}
	public String getType() {
		return type;
	}
	public Vector<Field> getFields() {
		return fields;
	}
}
OpenPOWER on IntegriCloud