Class EntityModel
java.lang.Object
org.aksw.commons.beans.model.EntityModel
- All Implemented Interfaces:
EntityOps
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Class<?> protected CollectionOpsprotected ConversionServiceprotected booleanprotected Supplier<?> protected Map<String, PropertyModel> -
Constructor Summary
ConstructorsConstructorDescriptionEntityModel(Class<?> associatedClass, Supplier<?> newInstance, Map<String, PropertyModel> propertyOps) -
Method Summary
Modifier and TypeMethodDescriptionstatic EntityModelcreateDefaultModel(Class<?> clazz, ConversionService conversionService) <A> AfindAnnotation(Class<A> annotationClass) getAllInvolvedClasses(Class<?> clazz) static Collection<PropertyDescriptor> getAllPropertyDescriptors(Class<?> clazz) Class<?> getClone()Iterator<?> Supplier<?> <T> TOperations may be associated with an entity.Collection<? extends PropertyModel> getProperty(String name) booleanbooleanEntities may be container for items One issue is the identity of the items: E.g.booleanbooleanvoidsetAnnotationFinder(Function<Class<?>, Object> annotationFinder) voidsetAssociatedClass(Class<?> associatedClass) voidvoidsetCollectionOps(CollectionOps collectionOps) voidsetConversionService(ConversionService conversionService) voidvoidsetNewInstance(Supplier<?> newInstance) voidsetPrimitive(boolean isSimple) voidsetPropertyOps(Map<String, PropertyModel> propertyOps) toString()static Constructor<?> tryGetCtor(Class<?> clazz, Class<?>... args) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface EntityOps
getEditableProperties, getPropertyNames
-
Field Details
-
isPrimitive
protected boolean isPrimitive -
collectionOps
-
associatedClass
-
newInstance
-
clone
-
propertyOps
-
annotationFinder
-
classToInstance
-
conversionService
-
-
Constructor Details
-
EntityModel
public EntityModel() -
EntityModel
public EntityModel(Class<?> associatedClass, Supplier<?> newInstance, Map<String, PropertyModel> propertyOps)
-
-
Method Details
-
getConversionService
-
setConversionService
-
getAnnotationFinder
-
setAnnotationFinder
-
isInstantiable
public boolean isInstantiable()- Specified by:
isInstantiablein interfaceEntityOps
-
newInstance
- Specified by:
newInstancein interfaceEntityOps
-
isClonable
public boolean isClonable()- Specified by:
isClonablein interfaceEntityOps
-
clone
-
getClone
-
setClone
-
getPropertyOps
-
getNewInstance
-
setNewInstance
-
setPropertyOps
-
tryGetCtor
-
getAllPropertyDescriptors
-
getAllInvolvedClasses
-
createDefaultModel
-
toString
-
getProperties
- Specified by:
getPropertiesin interfaceEntityOps
-
getProperty
- Specified by:
getPropertyin interfaceEntityOps
-
setAssociatedClass
-
getAssociatedClass
- Specified by:
getAssociatedClassin interfaceEntityOps
-
findAnnotation
- Specified by:
findAnnotationin interfaceEntityOps
-
getOps
Description copied from interface:EntityOpsOperations may be associated with an entity. For example, an entity may support map operations (put, get, etc...) While such an entity may e.g. have a (read-only) size property, the get / put operations would be part of separate operations class associate with this entityOps instance. -
isPrimitive
public boolean isPrimitive()- Specified by:
isPrimitivein interfaceEntityOps
-
setPrimitive
public void setPrimitive(boolean isSimple) -
isCollection
public boolean isCollection()Description copied from interface:EntityOpsEntities may be container for items One issue is the identity of the items: E.g. a map is a collection of entry objects, but the getEntries method may create a copy of the entry objects. So if we cloned a collection, we would also have to clone the entry objects - even thought they are only temporary.- Specified by:
isCollectionin interfaceEntityOps
-
setCollectionOps
-
getCollectionOps
-
getItems
-
setItems
-