public class DefaultJavaClassMetaModelFactory extends Object implements IClassMetaModelFactory
| Constructor and Description |
|---|
DefaultJavaClassMetaModelFactory() |
| Modifier and Type | Method and Description |
|---|---|
int |
accepts(Object theThingy)
Must return a value > 0 when this knows how to create a metamodel for the specified thingerydoo.
|
ClassMetaModel |
createModel(List<Runnable> init,
Object theThingy)
When accept() has returned a > 0 value, this must create an (immutable) metamodel for
the thingy passed.
|
protected void |
decodeClassAnnotation(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
Annotation an)
Decodes all DomUI annotations.
|
protected void |
decodeClassAnnotationByName(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
Annotation an,
String name)
Can be overridden to decode user-specific annotations.
|
protected void |
decodeClassAnnotations(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
Walk all known class annotations and use them to add class based metadata.
|
protected void |
decodeDomainValues(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
If this is an enum or the class Boolean define it's domain values.
|
protected void |
decodeJpaColumn(DefaultPropertyMetaModel<?> pmm,
Annotation an)
Generically decode a JPA javax.persistence.Column annotation.
|
protected void |
decodeJpaJoinColumn(DefaultPropertyMetaModel<?> pmm,
Annotation an)
Generically decode a JPA javax.persistence.JoinColumn annotation.
|
protected void |
decodeProperties(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
This obtains all properties from the class and initializes their models.
|
protected <T> void |
decodePropertyAnnotation(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
DefaultPropertyMetaModel<T> pmm,
Annotation an) |
protected void |
decodePropertyAnnotationByName(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
DefaultPropertyMetaModel<?> pmm,
Annotation an,
String name) |
protected void |
initPropertyModel(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
PropertyInfo pd,
DefaultPropertyMetaModel<?> pmm) |
protected void |
updatePropertyInfo(to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli,
DefaultPropertyMetaModel<?> pm,
PropertyInfo pd) |
public int accepts(@Nonnull Object theThingy)
IClassMetaModelFactoryaccepts in interface IClassMetaModelFactory@Nonnull public ClassMetaModel createModel(@Nonnull List<Runnable> init, @Nonnull Object theThingy)
IClassMetaModelFactorycreateModel in interface IClassMetaModelFactoryto.etc.domui.component.meta.IClassMetaModelFactory#createModel(java.lang.Object)protected void decodeProperties(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
dmm - m_clz - colli - m_keySearchList - m_searchList - protected void updatePropertyInfo(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull DefaultPropertyMetaModel<?> pm, @Nonnull PropertyInfo pd)
protected void initPropertyModel(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull PropertyInfo pd, @Nonnull DefaultPropertyMetaModel<?> pmm)
protected <T> void decodePropertyAnnotation(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull DefaultPropertyMetaModel<T> pmm, Annotation an)
protected void decodePropertyAnnotationByName(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull DefaultPropertyMetaModel<?> pmm, @Nonnull Annotation an, @Nonnull String name)
protected void decodeJpaColumn(@Nonnull DefaultPropertyMetaModel<?> pmm, @Nonnull Annotation an)
pmm - an - protected void decodeJpaJoinColumn(@Nonnull DefaultPropertyMetaModel<?> pmm, @Nonnull Annotation an)
pmm - an - protected void decodeDomainValues(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
init - dmm - m_clz - protected void decodeClassAnnotations(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli)
i - m_keySearchList - m_searchList - protected void decodeClassAnnotationByName(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull Annotation an, @Nonnull String name)
pha - an - name - protected void decodeClassAnnotation(@Nonnull to.etc.domui.component.meta.impl.DefaultJavaClassInfo colli, @Nonnull Annotation an)
pha - an - m_keySearchList - m_searchList - Copyright © 2017 etc.to. All rights reserved.