Examples of HasManyField


Examples of com.et.ar.orm.HasManyField

                columnFields.add(field);
            }
           
            HasMany hasMany = f.getAnnotation(HasMany.class);
            if (hasMany != null){
                HasManyField field = new HasManyField();
                field.setName(f.getName());
                field.setAnnotation(hasMany);
                ParameterizedType ptype = (ParameterizedType)f.getGenericType();
                Class<?> childClass = (Class<?>)ptype.getActualTypeArguments()[0];
                if (hasMany.foreignKey().equals("")){
                    field.setForeignKey(orm.table+"_id");
                }
                else{
                    field.setForeignKey(hasMany.foreignKey());
                }
                field.setTargetType(childClass);
               
                hasManyFields.add(field);
            }
            HasOne hasOne = f.getAnnotation(HasOne.class);
            if (hasOne != null){
                HasOneField field = new HasOneField();
                field.setName(f.getName());
                field.setAnnotation(hasOne);
                field.setTargetType(f.getType());
                if (hasOne.foreignKey().equals("")){
                    field.setForeignKey(orm.table+"_id");
                }
                else{
                    field.setForeignKey(hasOne.foreignKey());
                }
               
                hasOneFields.add(field);
            }
            BelongsTo belongsTo = f.getAnnotation(BelongsTo.class);
            if (belongsTo != null){
                BelongsToField field = new BelongsToField();
                field.setName(f.getName());
                field.setAnnotation(belongsTo);
                field.setTargetType(f.getType());
                if (belongsTo.foreignKey().equals("")){
                    OrmInfo targetOrm = OrmInfo.getOrmInfo(f.getType());
                    field.setForeignKey(targetOrm.table+"_id");
                }
                else{
                    field.setForeignKey(belongsTo.foreignKey());
                }
                belongsToFields.add(field);
            }
        }
       
View Full Code Here

Examples of com.et.ar.orm.HasManyField

        }
        if (method.getName().startsWith("get")){
            String fieldName = OrmInfo.getFieldName(method.getName());
            OrmInfo orm = OrmInfo.getOrmInfo(clasz);
           
            HasManyField hasManyField = orm.getHasManyField(fieldName);
            if (hasManyField != null){
                if (OrmInfo.getFieldValue(clasz, fieldName, obj) == null){
                    Object idValue = OrmInfo.getFieldValue(clasz, orm.id, obj);
                    Object items = ActiveRecordBase.findAll(hasManyField.getTargetType(), hasManyField.getForeignKey()+"=?", new Object[]{idValue}, hasManyField.getAnnotation().order());
                    OrmInfo.setFieldValue(clasz, fieldName, obj, items);
                }
            }
           
            HasOneField hasOneField = orm.getHasOneField(fieldName);
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.