fr.ird.msaccess.importer
Class AbstractAccessEntityMeta<T extends org.nuiton.topia.persistence.TopiaEntityEnum>

java.lang.Object
  extended by fr.ird.msaccess.importer.AbstractAccessEntityMeta<T>

public abstract class AbstractAccessEntityMeta<T extends org.nuiton.topia.persistence.TopiaEntityEnum>
extends Object

Les méta données d'une entité récupéré depuis une base access.

Since:
1.0
Author:
chemit

Nested Class Summary
static class AbstractAccessEntityMeta.AssociationMapping
           
static class AbstractAccessEntityMeta.PropertyMapping
           
 
Field Summary
protected  AbstractAccessEntityMeta.AssociationMapping[] assocationMapping
          les composition (reverse d'une association) de l'entité
static Object[] EMPTY_OBJECT_ARRAY
           
protected  int[] errorRows
          les lignes qui n'ont pas pu etre lues.
protected  List<String> errors
          la liste des erreurs enregistrés pendant l'analyse de la base
protected  List<String> pkeys
          le liste des colonnes de la table access associée utilisée comme clef d'unicité
protected  AbstractAccessEntityMeta.PropertyMapping[] propertyMapping
          les propriétés simples + composition (mais pas les reverse)
protected  Class<? extends AccessEntity<?>> proxyType
          le type du proxy utilisé
protected  AbstractAccessEntityMeta.AssociationMapping[] reverseAssociationMapping
          les association définies sur l'entité
protected  Long rowCount
          le numéro de la ligne dans la table access associée
protected  String tableName
          le nom de la table access associée
protected  T type
          le type de l'entité
protected  List<String> warnings
          la liste des warnings enregistrés pendant l'analyse de la base
 
Constructor Summary
protected AbstractAccessEntityMeta(AbstractAccessEntityMeta<T> source)
           
protected AbstractAccessEntityMeta(Class<P> proxyType, T type, String tableName, String[] pkeys, Object[] association, Object[] reverseProperties, Object... properties)
           
 
Method Summary
 void addError(String message)
           
 void addWarning(String message)
           
 void checkProperty(String name)
           
 void clear()
           
 boolean containsAssociation(String propertyName)
           
 boolean containsProperty(String propertyName)
           
 boolean containsReverseAssociation(String propertyName)
           
 boolean equals(Object o)
           
 AbstractAccessEntityMeta.AssociationMapping[] getAssocationMapping()
           
 AbstractAccessEntityMeta.AssociationMapping getAssociationMapping(String propertyName)
           
 int[] getErrorRows()
           
 String[] getErrors()
           
 List<String> getPkeys()
           
 String getPropertyColumnName(String propertyName)
           
 AbstractAccessEntityMeta.PropertyMapping[] getPropertyMapping()
           
 AbstractAccessEntityMeta.PropertyMapping getPropertyMapping(String propertyName)
           
 List<String> getPropertyNames()
           
 AbstractAccessEntityMeta.AssociationMapping[] getReverseAssociationMapping()
           
 AbstractAccessEntityMeta.AssociationMapping getReverseAssociationMapping(String propertyName)
           
 Long getRowCount()
           
 String getTableName()
           
abstract  String getTopiaNaturalId()
           
 T getType()
           
 String[] getWarnings()
           
 boolean hasError()
           
 int hashCode()
           
 boolean hasWarning()
           
 org.nuiton.topia.persistence.TopiaEntity newEntity(int rowId, Object[] pkey)
           
protected abstract  InvocationHandler newHandler(int rowId, Object[] pkey)
           
 void setErrorRows(int[] errorRows)
           
 void setPropertyMapping(AbstractAccessEntityMeta.PropertyMapping[] propertyMapping)
           
 void setRowCount(Long rowCount)
           
 void setTableName(String tableName)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_OBJECT_ARRAY

public static final Object[] EMPTY_OBJECT_ARRAY

propertyMapping

protected AbstractAccessEntityMeta.PropertyMapping[] propertyMapping
les propriétés simples + composition (mais pas les reverse)


reverseAssociationMapping

protected AbstractAccessEntityMeta.AssociationMapping[] reverseAssociationMapping
les association définies sur l'entité


assocationMapping

protected AbstractAccessEntityMeta.AssociationMapping[] assocationMapping
les composition (reverse d'une association) de l'entité


type

protected final T extends org.nuiton.topia.persistence.TopiaEntityEnum type
le type de l'entité


proxyType

protected final Class<? extends AccessEntity<?>> proxyType
le type du proxy utilisé


pkeys

protected final List<String> pkeys
le liste des colonnes de la table access associée utilisée comme clef d'unicité


rowCount

protected Long rowCount
le numéro de la ligne dans la table access associée


tableName

protected String tableName
le nom de la table access associée


warnings

protected final List<String> warnings
la liste des warnings enregistrés pendant l'analyse de la base


errors

protected final List<String> errors
la liste des erreurs enregistrés pendant l'analyse de la base


errorRows

protected int[] errorRows
les lignes qui n'ont pas pu etre lues.

Constructor Detail

AbstractAccessEntityMeta

protected AbstractAccessEntityMeta(AbstractAccessEntityMeta<T> source)

AbstractAccessEntityMeta

protected AbstractAccessEntityMeta(Class<P> proxyType,
                                   T type,
                                   String tableName,
                                   String[] pkeys,
                                   Object[] association,
                                   Object[] reverseProperties,
                                   Object... properties)
Method Detail

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

addError

public void addError(String message)

addWarning

public void addWarning(String message)

setErrorRows

public void setErrorRows(int[] errorRows)

getErrorRows

public int[] getErrorRows()

getTopiaNaturalId

public abstract String getTopiaNaturalId()

newHandler

protected abstract InvocationHandler newHandler(int rowId,
                                                Object[] pkey)
                                         throws Exception
Throws:
Exception

newEntity

public org.nuiton.topia.persistence.TopiaEntity newEntity(int rowId,
                                                          Object[] pkey)

getTableName

public String getTableName()

getPropertyMapping

public AbstractAccessEntityMeta.PropertyMapping getPropertyMapping(String propertyName)

getReverseAssociationMapping

public AbstractAccessEntityMeta.AssociationMapping getReverseAssociationMapping(String propertyName)

getAssociationMapping

public AbstractAccessEntityMeta.AssociationMapping getAssociationMapping(String propertyName)

getPropertyColumnName

public String getPropertyColumnName(String propertyName)

containsProperty

public boolean containsProperty(String propertyName)

containsReverseAssociation

public boolean containsReverseAssociation(String propertyName)

containsAssociation

public boolean containsAssociation(String propertyName)

getPropertyNames

public List<String> getPropertyNames()

getPropertyMapping

public AbstractAccessEntityMeta.PropertyMapping[] getPropertyMapping()

getAssocationMapping

public AbstractAccessEntityMeta.AssociationMapping[] getAssocationMapping()

getReverseAssociationMapping

public AbstractAccessEntityMeta.AssociationMapping[] getReverseAssociationMapping()

getType

public T getType()

getPkeys

public List<String> getPkeys()

getRowCount

public Long getRowCount()

hasError

public boolean hasError()

hasWarning

public boolean hasWarning()

getWarnings

public String[] getWarnings()

getErrors

public String[] getErrors()

setTableName

public void setTableName(String tableName)

setPropertyMapping

public void setPropertyMapping(AbstractAccessEntityMeta.PropertyMapping[] propertyMapping)

setRowCount

public void setRowCount(Long rowCount)

checkProperty

public void checkProperty(String name)
                   throws IllegalArgumentException
Throws:
IllegalArgumentException

toString

public String toString()
Overrides:
toString in class Object

clear

public void clear()


Copyright © 2010-2011 IRD. All Rights Reserved.