]>
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
.argeo
.naming
.SpecifiedName
;
4 import org
.osgi
.service
.metatype
.AttributeDefinition
;
6 public interface EnumAD
extends SpecifiedName
, AttributeDefinition
{
9 default Object
getDefault() {
14 default String
getName() {
19 default String
getID() {
20 return getClass().getName() + "." + name();
24 default String
getDescription() {
29 default int getCardinality() {
34 default int getType() {
39 default String
[] getOptionValues() {
44 default String
[] getOptionLabels() {
49 default String
validate(String value
) {
54 default String
[] getDefaultValue() {
55 Object value
= getDefault();
58 return new String
[] { value
.toString() };