Package ch.raffael.meldioc.model.config
Class ElementConfig<S>
- java.lang.Object
-
- ch.raffael.meldioc.model.config.ElementConfig<S>
-
public abstract class ElementConfig<S> extends java.lang.ObjectBase class for all element configurations. These are raw representations of the Meld annotations.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringdisplayName()booleanisConfigType(java.lang.Class<? extends java.lang.annotation.Annotation> type)static <A extends java.lang.annotation.Annotation>
ElementConfig<A>of(A annotation)abstract Ssource()abstract ch.raffael.meldioc.model.config.ModelAnnotationTypetype()abstract io.vavr.collection.Map<java.lang.String,java.lang.Object>valueMap()io.vavr.collection.Map<java.lang.String,java.lang.Object>valueMapWithoutDefaults()
-
-
-
Method Detail
-
of
public static <A extends java.lang.annotation.Annotation> ElementConfig<A> of(A annotation)
-
type
public abstract ch.raffael.meldioc.model.config.ModelAnnotationType type()
-
source
public abstract S source()
-
isConfigType
public boolean isConfigType(java.lang.Class<? extends java.lang.annotation.Annotation> type)
-
valueMap
public abstract io.vavr.collection.Map<java.lang.String,java.lang.Object> valueMap()
-
valueMapWithoutDefaults
public io.vavr.collection.Map<java.lang.String,java.lang.Object> valueMapWithoutDefaults()
-
displayName
public java.lang.String displayName()
-
-