Core
abstract class Core<ELEMENT : Element>(action: Action.Chain<Iter<ELEMENT>>) : EntityRegistrar<ELEMENT> , EntityPropertyRegistrar<ELEMENT> , ElementDebugLogger<ELEMENT> (source)
Inheritors
Functions
Link copied to clipboard
open override fun entity(id: Entity.Type, labelFormatter: LabelFormatter, vararg properties: Property<ELEMENT>)
register entity
open override fun entity(id: Entity.Type, errorIfExists: Boolean, vararg properties: Property<ELEMENT>)
new entity with label inferred from introspected bytecode element
open override fun entity(id: Entity.Type, labelFormatter: LabelFormatter, errorIfExists: Boolean, vararg properties: Property<ELEMENT>)
new entity with label from labelFormatter
Link copied to clipboard
open override fun property(key: String, extract: Action<Iter<ELEMENT>, IterValues>): Property<ELEMENT>
open override fun property(entity: Entity.Type, key: String, extract: Action<Iter<ELEMENT>, IterValues>)
open override fun property(key: String, strategy: PropertyStrategy, extract: Action<Iter<ELEMENT>, IterValues>): Property<ELEMENT>
Associates entity property tag with result of extract action.
open override fun property(entity: Entity.Type, key: String, strategy: PropertyStrategy, extract: Action<Iter<ELEMENT>, IterValues>)
updates existing entities with property
Link copied to clipboard
Associates value with entity.