summaryrefslogtreecommitdiffstats
blob: de0053f70627fdf9ba69c4ec0c771cd4ca26b88d (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
package com.isode.stroke.parser.payloadparsers;

import com.isode.stroke.parser.GenericPayloadParser;
import com.isode.stroke.parser.AttributeMap;
import com.isode.stroke.elements.CapsInfo;
import com.isode.stroke.base.NotNull;

public class CapsInfoParser extends GenericPayloadParser<CapsInfo> {

	private int level_ = 0;

	/**
	* CapsInfoParser();
	*/
	public CapsInfoParser() {
		super(new CapsInfo());
	}

	/**
	* @param attributes, notnull.
	*/
	public void handleStartElement(String element, String ns, AttributeMap attributes) {
		NotNull.exceptIfNull(attributes, "attributes");
		if (this.level_ == 0) {
			getPayloadInternal().setHash(attributes.getAttribute("hash"));
			getPayloadInternal().setNode(attributes.getAttribute("node"));
			getPayloadInternal().setVersion(attributes.getAttribute("ver"));
		}
		++level_;
	}

	public void handleEndElement(String element, String ns) {
		--level_;
	}

	public void handleCharacterData(String data) {

	}

}