Examples of IdDiscriptor


Examples of com.impetus.kundera.metadata.model.IdDiscriptor

     */
    private void addTableGenerator(ApplicationMetadata appMetadata, String persistenceUnit, List<TableInfo> tableInfos,
            EntityMetadata entityMetadata)
    {
        Metamodel metamodel = appMetadata.getMetamodel(persistenceUnit);
        IdDiscriptor keyValue = ((MetamodelImpl) metamodel).getKeyValue(entityMetadata.getEntityClazz().getName());
        if (keyValue != null && keyValue.getTableDiscriptor() != null)
        {
            TableInfo tableGeneratorDiscriptor = new TableInfo(keyValue.getTableDiscriptor().getTable(),
                    "CounterColumnType", String.class, keyValue.getTableDiscriptor().getPkColumnName());
            if (!tableInfos.contains(tableGeneratorDiscriptor))
            {
                tableGeneratorDiscriptor.addColumnInfo(getJoinColumn(tableGeneratorDiscriptor, keyValue
                        .getTableDiscriptor().getValueColumnName(), Long.class));
                tableInfos.add(tableGeneratorDiscriptor);
            }
        }
    }
View Full Code Here

Examples of com.impetus.kundera.metadata.model.IdDiscriptor

public class GeneratedValueProcessor
{
    public void process(Class<?> clazz, Field idField, EntityMetadata m,
            Map<String, IdDiscriptor> entityNameToKeyDiscriptorMap)
    {
        IdDiscriptor keyValue = new IdDiscriptor();

        GeneratedValue value = idField.getAnnotation(GeneratedValue.class);
        String generatorName = value.generator();
        GenerationType generationType = value.strategy();

        switch (generationType)
        {
        case TABLE:
            TableGeneratorDiscriptor tgd = processTableGenerator(clazz, idField, m, generatorName);
            keyValue.setTableDiscriptor(tgd);
            keyValue.setStrategy(GenerationType.TABLE);
            break;
        case SEQUENCE:
            SequenceGeneratorDiscriptor sgd = processSequenceGenerator(clazz, idField, m, generatorName);
            keyValue.setSequenceDiscriptor(sgd);
            keyValue.setStrategy(GenerationType.SEQUENCE);
            break;
        case IDENTITY:
            keyValue.setStrategy(GenerationType.IDENTITY);
            break;
        case AUTO:
            // No need of Any Generator
            keyValue.setStrategy(GenerationType.AUTO);
            break;
        }
        entityNameToKeyDiscriptorMap.put(clazz.getName(), keyValue);
    }
View Full Code Here

Examples of com.impetus.kundera.metadata.model.IdDiscriptor

    }

    private Object generateId(Object e, EntityMetadata m, Client<?> client, final KunderaMetadata kunderaMetadata)
    {
        Metamodel metamodel = KunderaMetadataManager.getMetamodel(kunderaMetadata, m.getPersistenceUnit());
        IdDiscriptor keyValue = ((MetamodelImpl) metamodel).getKeyValue(e.getClass().getName());

        if (keyValue != null)
        {

            if (!client.getQueryImplementor().getSimpleName().equalsIgnoreCase("RDBMSQuery"))
            {
                if (client != null)
                {
                    GenerationType type = keyValue.getStrategy();
                    switch (type)
                    {
                    case TABLE:
                        return onTableGenerator(m, client, keyValue, e);
                    case SEQUENCE:
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.