import java.util.Map
import java.util.StringTokenizer
import java.util.regex.Pattern
+import org.opendaylight.yangtools.yang.common.QName
import org.opendaylight.mdsal.binding.model.api.ConcreteType
import org.opendaylight.mdsal.binding.model.api.Constant
import org.opendaylight.mdsal.binding.model.api.GeneratedProperty
import org.opendaylight.mdsal.binding.model.api.Type
import org.opendaylight.mdsal.binding.model.api.TypeMember
import org.opendaylight.mdsal.binding.model.util.Types
-import org.opendaylight.yangtools.yang.common.QName
abstract class BaseTemplate {
protected val GeneratedType type;
def protected emitConstant(Constant c) '''
«IF c.value instanceof QName»
«val qname = c.value as QName»
+ «val rev = qname.revision»
public static final «c.type.importedName» «c.name» = «QName.name».create("«qname.namespace.toString»",
- "«qname.formattedRevision»", "«qname.localName»").intern();
+ «IF rev.isPresent»"«rev.get»", «ENDIF»"«qname.localName»").intern();
«ELSE»
public static final «c.type.importedName» «c.name» = «c.value»;
«ENDIF»