public abstract class SymbolLib extends Object
Modifier and Type | Field and Description |
---|---|
static SymbolSchema |
emptySchema
An empty SymbolSchema fly weight.
|
Constructor and Description |
---|
SymbolLib() |
Modifier and Type | Method and Description |
---|---|
static SymbolBus |
bus()
Create a SymbolBus.
|
static SymbolMap.Fluid |
map()
Create an empty SymbolMap.Fluid, which can be used as a builder for an immutable map
(map().put()...put().solid()).
|
static SymbolMap.Fluid |
map(Map<Symbol<?>,Object> state)
Create a SymbolMap.Fluid from its internal state, which is not statically checked.
|
static SymbolSchema |
schema(Iterable<Symbol<?>> requiredSymbols)
Create a SymbolSchema from required symbols.
|
static SymbolSchema |
schema(Iterable<Symbol<?>> requiredSymbols,
Iterable<Symbol<?>> optionalSymbols)
Create a SymbolSchema from required and optional symbols.
|
static SymbolSchema |
schema(Symbol<?>... requiredSymbols)
Create a SymbolSchema from required symbols.
|
static SymbolMap.Solid |
solidMap()
Create an empty SymbolMap.Solid (which is not very useful).
|
static SymbolMap.Solid |
solidMap(Map<Symbol<?>,Object> state)
Create a SymbolMap.Solid from its internal state, which is not statically checked.
|
static List<Symbol<?>> |
sortSymbols(Iterable<Symbol<?>> symbols)
Sort symbols by name.
|
static <Value> Symbol<Value> |
symbol(String name)
Create a symbol from a name and a Value parameter.
|
static TypeMap |
typeMap()
Create an empty TypeMap.
|
static TypeMap |
typeMap(Map<Class<?>,Object> state)
Create a TypeMap from its internal state, which is not statically checked.
|
public static SymbolSchema emptySchema
public static TypeMap typeMap()
public static TypeMap typeMap(Map<Class<?>,Object> state)
public static <Value> Symbol<Value> symbol(String name)
public static SymbolMap.Fluid map()
public static SymbolMap.Fluid map(Map<Symbol<?>,Object> state)
public static SymbolMap.Solid solidMap()
public static SymbolMap.Solid solidMap(Map<Symbol<?>,Object> state)
public static SymbolSchema schema(Iterable<Symbol<?>> requiredSymbols, Iterable<Symbol<?>> optionalSymbols)
public static SymbolSchema schema(Iterable<Symbol<?>> requiredSymbols)
public static SymbolSchema schema(Symbol<?>... requiredSymbols)
public static SymbolBus bus()
Copyright © 2014. All rights reserved.