• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java IMetaAssociation类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ORBTypeComponentImpl类代码示例发布时间:2022-05-22
下一篇:
Java PieRadarChartBase类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap