blob: 4a23e3c65b41c0adb13678e61a211a8816fd956d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2016 Orange.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.om2m.sdt;
import org.eclipse.om2m.sdt.types.DataType;
public class Arg extends Element {
private DataType type;
public Arg(final String name, final DataType type) {
super(name);
if (type == null)
throw new IllegalArgumentException();
this.type = type;
}
public DataType getDataType() {
return type;
}
@Override
protected String prettyPrint(String t1) {
String t2 = t1 + "\t";
StringBuffer ret = new StringBuffer(t1).append("<Arg name=\"")
.append(getName()).append("\">");
if (getDoc() != null) ret.append("\n").append(t2).append(getDoc());
return ret.append("\n").append(type.prettyPrint(t2))
.append("\n").append(t1).append("</Arg>").toString();
}
}