|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.domui.component.meta.impl.DefaultJavaClassMetaModelFactory
public class DefaultJavaClassMetaModelFactory
A default, base implementation of a MetaModel layer. This tries to discover metadata by using base property information plus Hibernate/JPA annotation data.
Constructor Summary | |
---|---|
DefaultJavaClassMetaModelFactory()
|
Method Summary | |
---|---|
int |
accepts(java.lang.Object theThingy)
Must return a value > 0 when this knows how to create a metamodel for the specified thingerydoo. |
ClassMetaModel |
createModel(java.lang.Object theThingy)
When accept() has returned a > 0 value, this must create an (immutable) metamodel for the thingy passed. |
protected void |
createPropertyInfo(DefaultClassMetaModel cmm,
PropertyInfo pd,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
|
protected void |
decodeAnnotation(DefaultClassMetaModel cmm,
java.lang.annotation.Annotation an,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
Decodes all DomUI annotations. |
protected void |
decodeAnnotationByName(DefaultClassMetaModel cmm,
java.lang.annotation.Annotation an,
java.lang.String name)
Can be overridden to decode user-specific annotations. |
protected void |
decodeClassAnnotations(DefaultClassMetaModel cmm,
java.lang.Class<?> clz,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
Walk all known class annotations and use them to add class based metadata. |
protected void |
decodeDomainValues(DefaultClassMetaModel dmm,
java.lang.Class<?> clz)
If this is an enum or the class Boolean define it's domain values. |
protected void |
decodeJpaColumn(DefaultPropertyMetaModel<?> pmm,
java.lang.annotation.Annotation an)
Generically decode a JPA javax.persistence.Column annotation. |
protected void |
decodeProperties(DefaultClassMetaModel cmm,
java.lang.Class<?> clz,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
This obtains all properties from the class and initializes their models. |
protected void |
decodePropertyAnnotation(DefaultClassMetaModel cmm,
DefaultPropertyMetaModel pmm,
java.lang.annotation.Annotation an,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
|
protected void |
decodePropertyAnnotationByName(DefaultClassMetaModel cmm,
DefaultPropertyMetaModel<?> pmm,
java.lang.annotation.Annotation an,
java.lang.String name)
|
protected void |
initPropertyModel(DefaultClassMetaModel cmm,
PropertyInfo pd,
DefaultPropertyMetaModel<?> pmm,
java.util.List<SearchPropertyMetaModel> searchlist,
java.util.List<SearchPropertyMetaModel> keysearchlist)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultJavaClassMetaModelFactory()
Method Detail |
---|
public int accepts(@Nonnull java.lang.Object theThingy)
IClassMetaModelFactory
accepts
in interface IClassMetaModelFactory
@Nonnull public ClassMetaModel createModel(@Nonnull java.lang.Object theThingy)
IClassMetaModelFactory
createModel
in interface IClassMetaModelFactory
IClassMetaModelFactory.createModel(java.lang.Object)
protected void decodeProperties(DefaultClassMetaModel cmm, java.lang.Class<?> clz, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
dmm
- clz
- keysearchlist
- searchlist
- protected void createPropertyInfo(DefaultClassMetaModel cmm, PropertyInfo pd, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
protected void initPropertyModel(DefaultClassMetaModel cmm, PropertyInfo pd, DefaultPropertyMetaModel<?> pmm, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
protected void decodePropertyAnnotation(DefaultClassMetaModel cmm, DefaultPropertyMetaModel pmm, java.lang.annotation.Annotation an, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
protected void decodePropertyAnnotationByName(DefaultClassMetaModel cmm, DefaultPropertyMetaModel<?> pmm, java.lang.annotation.Annotation an, java.lang.String name)
protected void decodeJpaColumn(DefaultPropertyMetaModel<?> pmm, java.lang.annotation.Annotation an)
pmm
- an
- protected void decodeDomainValues(DefaultClassMetaModel dmm, java.lang.Class<?> clz)
dmm
- clz
- protected void decodeClassAnnotations(DefaultClassMetaModel cmm, java.lang.Class<?> clz, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
keysearchlist
- searchlist
- protected void decodeAnnotationByName(@Nonnull DefaultClassMetaModel cmm, @Nonnull java.lang.annotation.Annotation an, @Nonnull java.lang.String name)
an
- name
- protected void decodeAnnotation(DefaultClassMetaModel cmm, java.lang.annotation.Annotation an, java.util.List<SearchPropertyMetaModel> searchlist, java.util.List<SearchPropertyMetaModel> keysearchlist)
an
- keysearchlist
- searchlist
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |