]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.enterprise/src/org/argeo/osgi/metatype/EnumAD.java
1 package org
.argeo
.osgi
.metatype
;
3 import org
.osgi
.service
.metatype
.AttributeDefinition
;
5 public interface EnumAD
extends AttributeDefinition
{
8 default Object
getDefault() {
13 default String
getName() {
18 default String
getID() {
19 return getClass().getName() + "." + name();
23 default String
getDescription() {
28 default int getCardinality() {
33 default int getType() {
38 default String
[] getOptionValues() {
43 default String
[] getOptionLabels() {
48 default String
validate(String value
) {
53 default String
[] getDefaultValue() {
54 Object value
= getDefault();
57 return new String
[] { value
.toString() };