blob: 94ee9ff3daac757ab97e0498bc278fd549a52e15 [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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*******************************************************************************/
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();
}
}