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.Object
Base class for all element configurations. These are raw representations
of the Meld annotations.
-
Method Summary
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()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
of
-
type
public abstract ch.raffael.meldioc.model.config.ModelAnnotationType type() -
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()
-