mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Make sortMetaDataProducers a public method (qbit producer can use it); add childJoin().isOneToOne
This commit is contained in:
@ -177,6 +177,18 @@ public class MetaDataProducerHelper
|
|||||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// sort them by sort order, then by the type that they return, as set up in the static map //
|
// sort them by sort order, then by the type that they return, as set up in the static map //
|
||||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
sortMetaDataProducers(producers);
|
||||||
|
|
||||||
|
return (producers);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/***************************************************************************
|
||||||
|
**
|
||||||
|
***************************************************************************/
|
||||||
|
public static void sortMetaDataProducers(List<MetaDataProducerInterface<?>> producers)
|
||||||
|
{
|
||||||
producers.sort(Comparator
|
producers.sort(Comparator
|
||||||
.comparing((MetaDataProducerInterface<?> p) -> p.getSortOrder())
|
.comparing((MetaDataProducerInterface<?> p) -> p.getSortOrder())
|
||||||
.thenComparing((MetaDataProducerInterface<?> p) ->
|
.thenComparing((MetaDataProducerInterface<?> p) ->
|
||||||
@ -191,11 +203,10 @@ public class MetaDataProducerHelper
|
|||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
return (producers);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
** Recursively find all classes in the given package, that implement MetaDataProducerInterface
|
** Recursively find all classes in the given package, that implement MetaDataProducerInterface
|
||||||
** run them, and add their output to the given qInstance.
|
** run them, and add their output to the given qInstance.
|
||||||
@ -417,7 +428,7 @@ public class MetaDataProducerHelper
|
|||||||
return (null);
|
return (null);
|
||||||
}
|
}
|
||||||
|
|
||||||
ChildJoinFromRecordEntityGenericMetaDataProducer producer = new ChildJoinFromRecordEntityGenericMetaDataProducer(childTableName, parentTableName, possibleValueFieldName, childTable.childJoin().orderBy());
|
ChildJoinFromRecordEntityGenericMetaDataProducer producer = new ChildJoinFromRecordEntityGenericMetaDataProducer(childTableName, parentTableName, possibleValueFieldName, childTable.childJoin().orderBy(), childTable.childJoin().isOneToOne());
|
||||||
producer.setSourceClass(entityClass);
|
producer.setSourceClass(entityClass);
|
||||||
return producer;
|
return producer;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user