2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
8 package org.opendaylight.yangtools.sal.binding.model.api;
\r
10 import java.util.List;
\r
13 * Interface provide methods for reading data of enumeration class.
\r
15 public interface Enumeration extends GeneratedType {
\r
19 * Returns list of annotation definitions associated with enumeration type.
\r
21 * @return list of annotation definitions associated with enumeration type.
\r
24 public List<AnnotationType> getAnnotations();
\r
26 public Type getParentType();
\r
29 * Returns list of the couples - name and value.
\r
31 * @return list of the enumeration pairs.
\r
33 public List<Pair> getValues();
\r
36 * Formats enumeration according to rules of the programming language.
\r
38 * @return string with source code in some programming language
\r
40 public String toFormattedString();
\r
43 * Interface is used for reading enumeration item. It means item's name and
\r
49 * Returns the name of the enumeration item.
\r
51 * @return the name of the enumeration item.
\r
53 public String getName();
\r
56 * Returns value of the enumeration item.
\r
58 * @return the value of the enumeration item.
\r
60 public Integer getValue();
\r