2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.model.api;
11 * The Type interface defines the base type for all types defined in java. Each
12 * Type defined in java MUST contain name and package name, except of primitive
13 * types like int, byte etc. In case of mapping of primitive type the package
14 * name MUST be left as empty string.
16 public interface Type {
18 * Returns name of the package that interface belongs to.
20 * @return name of the package that interface belongs to
22 String getPackageName();
25 * Returns name of the interface.
27 * @return name of the interface.
32 * Returns fully qualified name of Type. <br>
33 * The fully qualified name of Type MUST be returned in following format:
35 * <li>If does not contains package name: [type name] (e.g. int, byte,
37 * <li>If Type contains package name: [package name].[type name] (e.g
38 * java.lang.Byte, org.opendaylight.controller.gen.GenType)</li>
41 * @return fully qualified name of Type.
43 String getFullyQualifiedName();