public void removeAssociationForTarget(Class<? extends Model> modelClass) { Association association = getAssociationForTarget(modelClass); if(association != null){ associations.remove(association); } } }
public static boolean belongsTo(Class<? extends Model> clazz, Class<? extends Model> targetClass) { MetaModel metaModel = metaModelOf(clazz); return (null != metaModel.getAssociationForTarget(targetClass, BelongsToAssociation.class) || null != metaModel.getAssociationForTarget(targetClass, Many2ManyAssociation.class)); }
private void processUnrelatedTo(UnrelatedTo unrelatedTo, Class<? extends Model> modelClass) { Class<? extends Model>[] related = unrelatedTo.value(); for (Class<? extends Model> relatedClass : related) { MetaModel relatedMM = metaModels.getMetaModel(relatedClass); MetaModel thisMM = metaModels.getMetaModel(modelClass); if(relatedMM != null){ Association association = relatedMM.getAssociationForTarget(modelClass); relatedMM.removeAssociationForTarget(modelClass); if(association != null){ LogFilter.log(LOGGER, LogLevel.INFO, "Removed association: " + association); } } Association association = thisMM.getAssociationForTarget(relatedClass); thisMM.removeAssociationForTarget(relatedClass); if(association != null){ LogFilter.log(LOGGER, LogLevel.INFO, "Removed association: " + association); } } }
} else if (metaModel.hasAssociation(child.getClass(), Many2ManyAssociation.class)) { return new DB(metaModel.getDbName()).exec(metaModel.getDialect().deleteManyToManyAssociation( metaModel.getAssociationForTarget(child.getClass(), Many2ManyAssociation.class)), getId(), child.getId()); } else {
BelongsToAssociation ass = metaModelLocal.getAssociationForTarget(parentClass, BelongsToAssociation.class); BelongsToPolymorphicAssociation assP = metaModelLocal.getAssociationForTarget(parentClass, BelongsToPolymorphicAssociation.class);
OneToManyAssociation oneToManyAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, OneToManyAssociation.class); MetaModel mm = metaModelLocal; Many2ManyAssociation manyToManyAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, Many2ManyAssociation.class); OneToManyPolymorphicAssociation oneToManyPolymorphicAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, OneToManyPolymorphicAssociation.class);
OneToManyAssociation ass = metaModel.getAssociationForTarget(child.getClass(), OneToManyAssociation.class); String fkName = ass.getFkName(); child.set(fkName, getId()); Many2ManyAssociation ass = metaModel.getAssociationForTarget(child.getClass(), Many2ManyAssociation.class); if (child.getId() == null) { child.saveIt(); OneToManyPolymorphicAssociation ass = metaModel.getAssociationForTarget(child.getClass(), OneToManyPolymorphicAssociation.class); child.set("parent_id", getId()); child.set("parent_type", ass.getTypeLabel());
public void removeAssociationForTarget(Class<? extends Model> modelClass) { Association association = getAssociationForTarget(modelClass); if(association != null){ associations.remove(association); } } }
public void removeAssociationForTarget(Class<? extends Model> modelClass) { Association association = getAssociationForTarget(modelClass); if (association != null) { associations.remove(association); } } }
public static boolean belongsTo(Class<? extends Model> clazz, Class<? extends Model> targetClass) { MetaModel metaModel = metaModelOf(clazz); return (null != metaModel.getAssociationForTarget(targetClass, BelongsToAssociation.class) || null != metaModel.getAssociationForTarget(targetClass, Many2ManyAssociation.class)); }
public static boolean belongsTo(Class<? extends Model> clazz, Class<? extends Model> targetClass) { String targetTable = tableNameOf(targetClass); MetaModel metaModel = metaModelOf(clazz); return (null != metaModel.getAssociationForTarget(targetTable, BelongsToAssociation.class) || null != metaModel.getAssociationForTarget(targetTable, Many2ManyAssociation.class)); }
private void processUnrelatedTo(UnrelatedTo unrelatedTo, Class<? extends Model> modelClass) { Class<? extends Model>[] related = unrelatedTo.value(); for (Class<? extends Model> relatedClass : related) { MetaModel relatedMM = metaModels.getMetaModel(relatedClass); MetaModel thisMM = metaModels.getMetaModel(modelClass); if(relatedMM != null){ Association association = relatedMM.getAssociationForTarget(modelClass); relatedMM.removeAssociationForTarget(modelClass); if(association != null){ LogFilter.log(LOGGER, LogLevel.INFO, "Removed association: " + association); } } Association association = thisMM.getAssociationForTarget(relatedClass); thisMM.removeAssociationForTarget(relatedClass); if(association != null){ LogFilter.log(LOGGER, LogLevel.INFO, "Removed association: " + association); } } }
} else if (metaModel.hasAssociation(child.getClass(), Many2ManyAssociation.class)) { return new DB(metaModel.getDbName()).exec(metaModel.getDialect().deleteManyToManyAssociation( metaModel.getAssociationForTarget(child.getClass(), Many2ManyAssociation.class)), getId(), child.getId()); } else {
BelongsToAssociation ass = metaModelLocal.getAssociationForTarget(parentClass, BelongsToAssociation.class); BelongsToPolymorphicAssociation assP = metaModelLocal.getAssociationForTarget(parentClass, BelongsToPolymorphicAssociation.class);
String parentTable = parentMM.getTableName(); BelongsToAssociation ass = getMetaModelLocal().getAssociationForTarget(parentTable, BelongsToAssociation.class); BelongsToPolymorphicAssociation assP = getMetaModelLocal().getAssociationForTarget( parentTable, BelongsToPolymorphicAssociation.class);
OneToManyAssociation oneToManyAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, OneToManyAssociation.class); MetaModel mm = metaModelLocal; Many2ManyAssociation manyToManyAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, Many2ManyAssociation.class); OneToManyPolymorphicAssociation oneToManyPolymorphicAssociation = metaModelLocal.getAssociationForTarget(targetModelClass, OneToManyPolymorphicAssociation.class);
private <C extends Model> LazyList<C> get(String targetTable, String criteria, Object ...params) { OneToManyAssociation oneToManyAssociation = getMetaModelLocal().getAssociationForTarget( targetTable, OneToManyAssociation.class); Many2ManyAssociation manyToManyAssociation = getMetaModelLocal().getAssociationForTarget( targetTable, Many2ManyAssociation.class); OneToManyPolymorphicAssociation oneToManyPolymorphicAssociation = getMetaModelLocal().getAssociationForTarget( targetTable, OneToManyPolymorphicAssociation.class);
OneToManyAssociation ass = metaModel.getAssociationForTarget(child.getClass(), OneToManyAssociation.class); String fkName = ass.getFkName(); child.set(fkName, getId()); Many2ManyAssociation ass = metaModel.getAssociationForTarget(child.getClass(), Many2ManyAssociation.class); if (child.getId() == null) { child.saveIt(); OneToManyPolymorphicAssociation ass = metaModel.getAssociationForTarget(child.getClass(), OneToManyPolymorphicAssociation.class); child.set("parent_id", getId()); child.set("parent_type", ass.getTypeLabel());
} else if (metaModel.hasAssociation(childTable, Many2ManyAssociation.class)) { return new DB(metaModel.getDbName()).exec(metaModel.getDialect().deleteManyToManyAssociation( metaModel.getAssociationForTarget(childTable, Many2ManyAssociation.class)), getId(), child.getId()); } else {
OneToManyAssociation ass = metaModel.getAssociationForTarget(childTable, OneToManyAssociation.class); String fkName = ass.getFkName(); child.set(fkName, getId()); Many2ManyAssociation ass = metaModel.getAssociationForTarget(childTable, Many2ManyAssociation.class); if (child.getId() == null) { child.saveIt(); OneToManyPolymorphicAssociation ass = metaModel.getAssociationForTarget( childTable, OneToManyPolymorphicAssociation.class); child.set("parent_id", getId());