Interface DSL
public interface DSL
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic interface -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic TypeTemplateallWithRemainder(TypeTemplate first, TypeTemplate... rest) static TypeTemplateand(TypeTemplate first, TypeTemplate second) static TypeTemplateand(TypeTemplate first, TypeTemplate... rest) static TypeTemplateand(List<TypeTemplate> types) bool()byteType()static TypeTemplatecheck(String name, int index, TypeTemplate element) static TypeTemplatecompoundList(TypeTemplate element) static TypeTemplatecompoundList(TypeTemplate key, TypeTemplate element) static <K,V> CompoundList.CompoundListType <K, V> compoundList(Type<K> key, Type<V> value) static <V> CompoundList.CompoundListType<String, V> compoundList(Type<V> value) static TypeTemplatestatic TypeTemplatestatic TypeTemplatefield(String name, TypeTemplate element) static <A> Tag.TagType<A> static <FT> OpticFinder<FT> fieldFinder(String name, Type<FT> type) static TypeTemplatefields(String name1, TypeTemplate element1) static TypeTemplatefields(String name, TypeTemplate element, TypeTemplate rest) static TypeTemplatefields(String name1, TypeTemplate element1, String name2, TypeTemplate element2) static TypeTemplatefields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, TypeTemplate rest) static TypeTemplatefields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3) static TypeTemplatefields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, TypeTemplate rest) static TypeTemplatehook(TypeTemplate template, Hook.HookFunction preRead, Hook.HookFunction postWrite) static <A> Type<A> hook(Type<A> type, Hook.HookFunction preRead, Hook.HookFunction postWrite) static TypeTemplateid(int index) intType()static TypeTemplatelist(TypeTemplate element) static <A> List.ListType<A> longType()static TypeTemplatenamed(String name, TypeTemplate element) static <FT> OpticFinder<FT> namedChoice(String name, Type<FT> type) static TypeTemplateoptional(TypeTemplate value) static TypeTemplateoptionalFields(Pair<String, TypeTemplate>... fields) static TypeTemplateoptionalFields(String name, TypeTemplate element) static TypeTemplateoptionalFields(String name, TypeTemplate element, TypeTemplate rest) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, TypeTemplate rest) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, TypeTemplate rest) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, TypeTemplate rest) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, String name5, TypeTemplate element5) static TypeTemplateoptionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, String name5, TypeTemplate element5, TypeTemplate rest) static TypeTemplateoptionalFieldsLazy(Map<String, Supplier<TypeTemplate>> fields) static TypeTemplateor(TypeTemplate left, TypeTemplate right) static TypeTemplatestatic OpticFinder<Dynamic<?>> string()static <K> TaggedChoice<K> taggedChoice(String name, Type<K> keyType, Map<K, TypeTemplate> templates) static <K> TaggedChoice<K> taggedChoiceLazy(String name, Type<K> keyType, Map<K, Supplier<TypeTemplate>> templates) taggedChoiceType(String name, Type<K> keyType, Map<K, ? extends Type<?>> types) static <FT> OpticFinder<FT> typeFinder(Type<FT> type) static Unitunit()
-
Method Details
-
bool
-
intType
-
longType
-
byteType
-
shortType
-
floatType
-
doubleType
-
string
-
emptyPart
-
emptyPartType
-
remainder
-
remainderType
-
check
-
compoundList
-
compoundList
-
compoundList
-
compoundList
-
constType
-
hook
static TypeTemplate hook(TypeTemplate template, Hook.HookFunction preRead, Hook.HookFunction postWrite) -
hook
-
list
-
list
-
named
-
named
-
and
-
and
-
and
-
allWithRemainder
-
and
-
and
-
and
-
id
-
or
-
or
-
field
-
field
-
taggedChoice
static <K> TaggedChoice<K> taggedChoice(String name, Type<K> keyType, Map<K, TypeTemplate> templates) -
taggedChoiceLazy
static <K> TaggedChoice<K> taggedChoiceLazy(String name, Type<K> keyType, Map<K, Supplier<TypeTemplate>> templates) -
taggedChoiceType
-
func
-
optional
-
optional
-
fields
-
fields
static TypeTemplate fields(String name1, TypeTemplate element1, String name2, TypeTemplate element2) -
fields
static TypeTemplate fields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3) -
fields
-
fields
static TypeTemplate fields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, TypeTemplate rest) -
fields
static TypeTemplate fields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, TypeTemplate rest) -
optionalFields
-
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, String name5, TypeTemplate element5) -
optionalFields
-
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, TypeTemplate rest) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, TypeTemplate rest) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, TypeTemplate rest) -
optionalFields
static TypeTemplate optionalFields(String name1, TypeTemplate element1, String name2, TypeTemplate element2, String name3, TypeTemplate element3, String name4, TypeTemplate element4, String name5, TypeTemplate element5, TypeTemplate rest) -
optionalFields
-
optionalFieldsLazy
-
remainderFinder
-
typeFinder
-
fieldFinder
-
namedChoice
-
unit
-