本文整理汇总了Java中com.mendix.systemwideinterfaces.core.meta.IMetaAssociation类的典型用法代码示例。如果您正苦于以下问题:Java IMetaAssociation类的具体用法?Java IMetaAssociation怎么用?Java IMetaAssociation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IMetaAssociation类属于com.mendix.systemwideinterfaces.core.meta包,在下文中一共展示了IMetaAssociation类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getAssociationsReferingToFileDocs
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
private static Set<String> getAssociationsReferingToFileDocs(
IMetaObject meta) {
Set<String> names = new HashSet<String>();
for (IMetaAssociation assoc : meta.getMetaAssociationsParent()) {
if (assoc.getType() == AssociationType.REFERENCE && Core.isSubClassOf(FileDocument.entityName, assoc.getChild().getName()))
names.add(assoc.getName());
}
return names;
}
开发者ID:mendix,项目名称:RestServices,代码行数:10,代码来源:RestConsumer.java
示例2: associationToJSONType
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
private JSONObject associationToJSONType(IMetaAssociation assoc) {
IMetaObject child = assoc.getChild();
JSONObject type = null;
//some kind of foreign key
if (child.isPersistable()) {
//only if there is a service available for that type;
if (RestServices.getServiceForEntity(child.getName()) != null ) {
type = new JSONObject()
.put("type", "string")
.put("title", String.format("Reference to a(n) '%s'", child.getName()));
}
}
//persistent object, describe this object in the service as well
else {
buildTypeDefinition(child); //make sure the type is available in the schema
String targetType = typeMap.get(child.getName());
type = new JSONObject().put("$ref", "#/definitions/" + targetType);
if ("type1".equals(targetType))
hasReferenceToRoot = true;
}
//assoc should be included?
if (type == null)
return null;
//make sure referencesets require arrays
if (assoc.getType() == AssociationType.REFERENCESET)
type = new JSONObject().put("type", "array").put("items", type);
//make sure null refs are supported
else /* not a refset */
type = orNull(type);
return type;
}
开发者ID:mendix,项目名称:RestServices,代码行数:40,代码来源:JSONSchemaBuilder.java
示例3: duplicateReverseAssociations
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
private static void duplicateReverseAssociations(IContext ctx, IMendixObject src, IMendixObject tar,
List<String> toskip, List<String> tokeep, List<String> revAssocs,
List<String> skipEntities, List<String> skipModules,
Map<IMendixIdentifier, IMendixIdentifier> mappedObjects) throws CoreException
{
for(String fullAssocName : revAssocs) {
String[] parts = fullAssocName.split("/");
if (parts.length != 1 && parts.length != 3) //specifying entity has no meaning anymore, but remain backward compatible.
throw new IllegalArgumentException("Reverse association is not defined correctly, please mention the relation name only: '" + fullAssocName + "'");
String assocname = parts.length == 3 ? parts[1] : parts[0]; //support length 3 for backward compatibility
IMetaAssociation massoc = src.getMetaObject().getDeclaredMetaAssociationChild(assocname);
if (massoc != null) {
IMetaObject relationParent = massoc.getParent();
// if the parent is in the exclude list, we can't clone the parent, and setting the
// references to the newly cloned target object will screw up the source data.
if (skipEntities.contains(relationParent.getName()) || skipModules.contains(relationParent.getModuleName())){
throw new IllegalArgumentException("A reverse reference has been specified that starts at an entity in the exclude list, this is not possible to clone: '" + fullAssocName + "'");
}
//MWE: what to do with reverse reference sets? -> to avoid spam creating objects on
//reverse references, do not support referenceset (todo: we could keep a map of converted guids and reuse that!)
if (massoc.getType() == AssociationType.REFERENCESET) {
throw new IllegalArgumentException("It is not possible to clone reverse referencesets: '" + fullAssocName + "'");
}
List<IMendixObject> objs = Core.retrieveXPathQueryEscaped(ctx, "//%s[%s='%s']",
relationParent.getName(), assocname, String.valueOf(src.getId().toLong()));
for(IMendixObject obj : objs) {
@SuppressWarnings("unused") // object is unused on purpose
IMendixIdentifier refObj = getCloneOfObject(ctx, obj, toskip, tokeep, revAssocs, skipEntities, skipModules, mappedObjects);
// setting reference explicitly is not necessary, this has been done in the
// duplicate() call.
}
}
}
}
开发者ID:appronto,项目名称:RedisConnector,代码行数:42,代码来源:ORM.java
示例4: getMetaAssociations
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
/**
* Get all IMetaAssociations.
* @return returns all IMetaAssociations.
*/
public static Iterable<IMetaAssociation> getMetaAssociations()
{
return component.core().getMetaAssociations();
}
开发者ID:Finaps,项目名称:BootstrapCarousel,代码行数:9,代码来源:Core.java
示例5: getMetaAssociation
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
/**
* Get the IMetaAssociation corresponding to the given association name.
* @param association the association name (e.g. "System.UserRoles").
* @return returns the IMetaAssociation for the given association name.
*/
public static IMetaAssociation getMetaAssociation(String association)
{
return component.core().getMetaAssociation(association);
}
开发者ID:Finaps,项目名称:BootstrapCarousel,代码行数:10,代码来源:Core.java
示例6: getDatabaseTableName
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
/**
* @param iMetaAssociation the meta association to get the database table name for
* @return the name of the database table
*/
public static String getDatabaseTableName(IMetaAssociation iMetaAssociation) {
return component.core().getDatabaseTableName(iMetaAssociation);
}
开发者ID:Finaps,项目名称:BootstrapCarousel,代码行数:8,代码来源:Core.java
示例7: getDatabaseChildColumnName
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
/**
* @param iMetaAssociation the meta association to get the database child column name for
* @return the name of the database child column name
*/
public static String getDatabaseChildColumnName(IMetaAssociation iMetaAssociation) {
return component.core().getDatabaseChildColumnName(iMetaAssociation);
}
开发者ID:Finaps,项目名称:BootstrapCarousel,代码行数:8,代码来源:Core.java
示例8: getDatabaseParentColumnName
import com.mendix.systemwideinterfaces.core.meta.IMetaAssociation; //导入依赖的package包/类
/**
* @param iMetaAssociation the meta association to get the database parent column name for
* @return the name of the database parent column name
*/
public static String getDatabaseParentColumnName(IMetaAssociation iMetaAssociation) {
return component.core().getDatabaseParentColumnName(iMetaAssociation);
}
开发者ID:Finaps,项目名称:BootstrapCarousel,代码行数:8,代码来源:Core.java
注:本文中的com.mendix.systemwideinterfaces.core.meta.IMetaAssociation类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论