public abstract class Meta extends AbstractProvider implements Named, ValueProvider, java.io.Serializable
TODO documentation here!
Constructor and Description |
---|
Meta() |
Modifier and Type | Method and Description |
---|---|
static Meta |
buildEmpty(java.lang.String name)
Build an empty annotation with given name FIXME make a separate simple
class for empty annotation for performance
|
boolean |
equals(java.lang.Object obj) |
boolean |
equalsIgnoreName(Meta other)
Check if two annotations are equal ignoring their names.
|
MetaBuilder |
getBuilder()
Возвращает билдер, который работает с копией этой аннотации
|
Meta |
getMeta(java.lang.String path) |
Meta |
getMeta(java.lang.String path,
Meta def) |
abstract java.util.List<Meta> |
getMetaList(java.lang.String name)
В случае передачи
"$all" или null в качестве аргумента
возвращает всех прямых наследников |
abstract java.util.Collection<java.lang.String> |
getNodeNames()
getNodeNames.
|
java.lang.String[] |
getStringArray(java.lang.String name) |
Value |
getValue(java.lang.String path)
getValue.
|
abstract java.util.Collection<java.lang.String> |
getValueNames()
getValueNames.
|
abstract java.util.List<Value> |
getValues(java.lang.String path) |
boolean |
hasChildren() |
int |
hashCode() |
boolean |
hasNode(java.lang.String name) |
boolean |
hasValue(java.lang.String name)
hasValue.
|
boolean |
isEmpty() |
java.lang.Object |
provide(java.lang.String target,
Name name)
Provide direct members only (no chain paths)
|
boolean |
provides(java.lang.String target,
Name name)
Indicates if direct member is provided (no chain paths)
|
provide, provide, provides, provides
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getName, isAnonimous
getBoolean, getBoolean, getDouble, getDouble, getInt, getInt, getString, getString, getValue
public Meta()
public static Meta buildEmpty(java.lang.String name)
name
- a String
object.Meta
object.public MetaBuilder getBuilder()
MetaBuilder
object.public abstract java.util.List<Meta> getMetaList(java.lang.String name)
"$all"
или null
в качестве аргумента
возвращает всех прямых наследниковname
- public java.lang.String[] getStringArray(java.lang.String name)
public Value getValue(java.lang.String path)
getValue.
getValue
in interface ValueProvider
path
- public boolean hasChildren()
public boolean hasNode(java.lang.String name)
public boolean hasValue(java.lang.String name)
hasValue.
hasValue
in interface ValueProvider
name
- public boolean isEmpty()
public java.lang.Object provide(java.lang.String target, Name name)
provide
in class AbstractProvider
public boolean provides(java.lang.String target, Name name)
provides
in class AbstractProvider
public abstract java.util.Collection<java.lang.String> getValueNames()
getValueNames.
Collection
object.public abstract java.util.Collection<java.lang.String> getNodeNames()
getNodeNames.
Collection
object.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean equalsIgnoreName(Meta other)
other
- public int hashCode()
hashCode
in class java.lang.Object