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

Java PropertyData类代码示例

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

本文整理汇总了Java中org.apache.chemistry.opencmis.commons.data.PropertyData的典型用法代码示例。如果您正苦于以下问题:Java PropertyData类的具体用法?Java PropertyData怎么用?Java PropertyData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PropertyData类属于org.apache.chemistry.opencmis.commons.data包,在下文中一共展示了PropertyData类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getAssocProperties

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public Properties getAssocProperties(CMISNodeInfo info, String filter)
{
    PropertiesImpl result = new PropertiesImpl();

    Set<String> filterSet = splitFilter(filter);

    for (PropertyDefinitionWrapper propDefWrap : info.getType().getProperties())
    {
        PropertyDefinition<?> propDef = propDefWrap.getPropertyDefinition();
        if ((filterSet != null) && (!filterSet.contains(propDef.getQueryName())))
        {
            // skip properties that are not in the filter
            continue;
        }

        CMISPropertyAccessor cmisPropertyAccessor = propDefWrap.getPropertyAccessor();
        Serializable value = cmisPropertyAccessor.getValue(info);
        PropertyType propType = propDef.getPropertyType();
        PropertyData<?> propertyData = getProperty(propType, propDefWrap, value);
        result.addProperty(propertyData);
    }

    return result;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:25,代码来源:CMISConnector.java


示例2: getStringProperty

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
/**
 * Returns the value of the given property if it exists and is of the
 * correct type.
 */
public String getStringProperty(Properties properties, String propertyId)
{
    if ((properties == null) || (properties.getProperties() == null))
    {
        return null;
    }

    PropertyData<?> property = properties.getProperties().get(propertyId);
    if (!(property instanceof PropertyString))
    {
        return null;
    }

    return ((PropertyString) property).getFirstValue();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:20,代码来源:CMISConnector.java


示例3: getIdProperty

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
/**
 * Returns the value of the given property if it exists and is of the
 * correct type.
 */
public String getIdProperty(Properties properties, String propertyId)
{
    if ((properties == null) || (properties.getProperties() == null))
    {
        return null;
    }

    PropertyData<?> property = properties.getProperties().get(propertyId);
    if (!(property instanceof PropertyId))
    {
        return null;
    }

    return ((PropertyId) property).getFirstValue();
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:20,代码来源:CMISConnector.java


示例4: getPropIsLatestMajorVersion

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private PropertyData<?> getPropIsLatestMajorVersion(ObjectData objectData)
{
    List<PropertyData<?>> properties = objectData.getProperties().getPropertyList();
    boolean found = false;
    PropertyData<?> propIsLatestMajorVersion = null;
    for (PropertyData<?> property : properties)
    {
        if (property.getId().equals(PropertyIds.IS_LATEST_MAJOR_VERSION))
        {
            found = true;
            propIsLatestMajorVersion = property;
            break;
        }
    }
    //properties..contains(PropertyIds.IS_LATEST_MAJOR_VERSION);
    assertTrue("The PropertyIds.IS_LATEST_MAJOR_VERSION property was not found", found);
    if (found)
    {
        return propIsLatestMajorVersion;
    }
    
    return null;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:24,代码来源:CMISTest.java


示例5: getDocument

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static FavouriteDocument getDocument(String id, String guid, Properties props)
{
    FavouriteDocument document = new FavouriteDocument(id, guid);

    Map<String, PropertyData<?>> properties = props.getProperties();
    document.setName((String)properties.get(PropertyIds.NAME).getFirstValue());
    document.setTitle((String)properties.get(ContentModel.PROP_TITLE.toString()).getFirstValue());
    document.setCreatedBy((String)properties.get(PropertyIds.CREATED_BY).getFirstValue());
    document.setModifiedBy((String)properties.get(PropertyIds.LAST_MODIFIED_BY).getFirstValue());
    GregorianCalendar modifiedAt = (GregorianCalendar)properties.get(PropertyIds.LAST_MODIFICATION_DATE).getFirstValue();
    document.setModifiedAt(modifiedAt.getTime());
    GregorianCalendar createdAt = (GregorianCalendar)properties.get(PropertyIds.CREATION_DATE).getFirstValue();
    document.setCreatedAt(createdAt.getTime());
    //document.setDescription((String)props.get(PropertyIds.DE).getFirstValue());
    document.setMimeType((String)properties.get(PropertyIds.CONTENT_STREAM_MIME_TYPE).getFirstValue());
    document.setSizeInBytes((BigInteger)properties.get(PropertyIds.CONTENT_STREAM_LENGTH).getFirstValue());
    document.setVersionLabel((String)properties.get(PropertyIds.VERSION_LABEL).getFirstValue());
    return document;
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:20,代码来源:FavouriteDocument.java


示例6: getFolder

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static FavouriteFolder getFolder(String id, String guid, Properties props)
{
    FavouriteFolder folder = new FavouriteFolder(id, guid);

    Map<String, PropertyData<?>> properties = props.getProperties();
    folder.setName((String)properties.get(PropertyIds.NAME).getFirstValue());
    folder.setTitle((String)properties.get(ContentModel.PROP_TITLE.toString()).getFirstValue());
    folder.setCreatedBy((String)properties.get(PropertyIds.CREATED_BY).getFirstValue());
    folder.setModifiedBy((String)properties.get(PropertyIds.LAST_MODIFIED_BY).getFirstValue());
    GregorianCalendar modifiedAt = (GregorianCalendar)properties.get(PropertyIds.LAST_MODIFICATION_DATE).getFirstValue();
    folder.setModifiedAt(modifiedAt.getTime());
    GregorianCalendar createdAt = (GregorianCalendar)properties.get(PropertyIds.CREATION_DATE).getFirstValue();
    folder.setCreatedAt(createdAt.getTime());
    //document.setDescription((String)props.get(PropertyIds.DE).getFirstValue());
    return folder;
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:17,代码来源:FavouriteFolder.java


示例7: fullTextQuery

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static List<String> fullTextQuery(Session lSession, String pStrText) {

		List<String> lListResults = null;
		int lIntDocumentsFound = 0;

		mLog.debug("Start fullTextQuery(String) - ", pStrText);

		ItemIterable<QueryResult> lItemIterableQueryResult =
		        lSession.query("SELECT cmis:objectId FROM cmis:document where CONTAINS('" + pStrText + "')", false);

		lListResults = new ArrayList<String>();
		for (QueryResult lQueryResult : lItemIterableQueryResult) {
			for (PropertyData<?> lPropertyData : lQueryResult.getProperties()) {
				lListResults.add((String) lPropertyData.getFirstValue());
			}
		}

		if (lListResults != null) {
			lIntDocumentsFound = lListResults.size();
		}

		mLog.debug("End fullTextQuery(String) - ", pStrText, " - found ", lIntDocumentsFound, " documents.");

		return lListResults;
	}
 
开发者ID:MakeITBologna,项目名称:zefiro,代码行数:26,代码来源:AlfrescoHelper.java


示例8: getDocument

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static FavouriteDocument getDocument(String id, String guid, Properties props)
{
	FavouriteDocument document = new FavouriteDocument(id, guid);

	Map<String, PropertyData<?>> properties = props.getProperties();
	document.setName((String)properties.get(PropertyIds.NAME).getFirstValue());
	document.setTitle((String)properties.get(ContentModel.PROP_TITLE.toString()).getFirstValue());
	document.setCreatedBy((String)properties.get(PropertyIds.CREATED_BY).getFirstValue());
	document.setModifiedBy((String)properties.get(PropertyIds.LAST_MODIFIED_BY).getFirstValue());
	GregorianCalendar modifiedAt = (GregorianCalendar)properties.get(PropertyIds.LAST_MODIFICATION_DATE).getFirstValue();
	document.setModifiedAt(modifiedAt.getTime());
	GregorianCalendar createdAt = (GregorianCalendar)properties.get(PropertyIds.CREATION_DATE).getFirstValue();
	document.setCreatedAt(createdAt.getTime());
	//document.setDescription((String)props.get(PropertyIds.DE).getFirstValue());
	document.setMimeType((String)properties.get(PropertyIds.CONTENT_STREAM_MIME_TYPE).getFirstValue());
	document.setSizeInBytes((BigInteger)properties.get(PropertyIds.CONTENT_STREAM_LENGTH).getFirstValue());
	document.setVersionLabel((String)properties.get(PropertyIds.VERSION_LABEL).getFirstValue());
	return document;
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:20,代码来源:FavouriteDocument.java


示例9: getFolder

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static FavouriteFolder getFolder(String id, String guid, Properties props)
{
	FavouriteFolder folder = new FavouriteFolder(id, guid);

	Map<String, PropertyData<?>> properties = props.getProperties();
	folder.setName((String)properties.get(PropertyIds.NAME).getFirstValue());
	folder.setTitle((String)properties.get(ContentModel.PROP_TITLE.toString()).getFirstValue());
	folder.setCreatedBy((String)properties.get(PropertyIds.CREATED_BY).getFirstValue());
	folder.setModifiedBy((String)properties.get(PropertyIds.LAST_MODIFIED_BY).getFirstValue());
	GregorianCalendar modifiedAt = (GregorianCalendar)properties.get(PropertyIds.LAST_MODIFICATION_DATE).getFirstValue();
	folder.setModifiedAt(modifiedAt.getTime());
	GregorianCalendar createdAt = (GregorianCalendar)properties.get(PropertyIds.CREATION_DATE).getFirstValue();
	folder.setCreatedAt(createdAt.getTime());
	//document.setDescription((String)props.get(PropertyIds.DE).getFirstValue());
	return folder;
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:17,代码来源:FavouriteFolder.java


示例10: getPropertyXml

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private XmlBuilder getPropertyXml(PropertyData property) {
	XmlBuilder propertyXml = new XmlBuilder("property");
	String name = property.getId();
	propertyXml.addAttribute("name", name);
	Object value = property.getFirstValue();
	if (value == null) {
		propertyXml.addAttribute("isNull", "true");
	} else {
		if (value instanceof BigInteger) {
			BigInteger bi = (BigInteger) property.getFirstValue();
			propertyXml.setValue(String.valueOf(bi));
		} else if (value instanceof Boolean) {
			Boolean b = (Boolean) property.getFirstValue();
			propertyXml.setValue(String.valueOf(b));
		} else if (value instanceof GregorianCalendar) {
			GregorianCalendar gc = (GregorianCalendar) property
					.getFirstValue();
			SimpleDateFormat sdf = new SimpleDateFormat(
					"yyyy-MM-dd'T'HH:mm:ss.SSSZ");
			propertyXml.setValue(sdf.format(gc.getTime()));
		} else {
			propertyXml.setValue((String) property.getFirstValue());
		}
	}
	return propertyXml;
}
 
开发者ID:ibissource,项目名称:iaf,代码行数:27,代码来源:CmisSender.java


示例11: getView

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    // Try to reuse previous view from the listview.
    // If the view doesn't exist, create a new one.
    if (convertView == null) {
        holder = new ViewHolder();
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(android.R.layout.simple_list_item_2, null);
        holder.topText = (TextView) convertView.findViewById(android.R.id.text1);
        holder.bottomText = (TextView) convertView.findViewById(android.R.id.text2);

        convertView.setTag(holder);
    }

    // Displays information Name + Number of tracks available
    holder = (ViewHolder) convertView.getTag();
    holder.topText.setText((String) albumsLibrary.get(position).getName());
    PropertyData<Object> trackList = albumsLibrary.get(position).getProperty(CmisBookIds.TRACKS);
    holder.bottomText.setText(((trackList != null) ? trackList.getValues().size() : 0) + " tracks");

    return convertView;
}
 
开发者ID:fmui,项目名称:ApacheChemistryInAction,代码行数:24,代码来源:AlbumsAdapter.java


示例12: getValue

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private Serializable getValue(PropertyData<?> property, boolean isMultiValue)
{
    if ((property.getValues() == null) || (property.getValues().isEmpty()))
    {
        return null;
    }

    if (isMultiValue)
    {
        return (Serializable) property.getValues();
    }

    return (Serializable) property.getValues().get(0);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:15,代码来源:CMISConnector.java


示例13: setProperiesToObject

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private void setProperiesToObject(CmisService cmisService, String repositoryId, String objectIdStr, String propertyStr, BigInteger bigIntValue) throws CmisConstraintException{
    Properties properties = cmisService.getProperties(repositoryId, objectIdStr, null, null);
    PropertyIntegerImpl pd = (PropertyIntegerImpl)properties.getProperties().get(propertyStr);
    pd.setValue(bigIntValue);
    
    Collection<PropertyData<?>> propsList = new ArrayList<PropertyData<?>>();
    propsList.add(pd);
    
    Properties newProps = new PropertiesImpl(propsList);
    
    cmisService.updateProperties(repositoryId, new Holder<String>(objectIdStr), null, newProps, null);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:13,代码来源:CMISTest.java


示例14: assertVersions

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private void assertVersions(final NodeRef nodeRef, final String expectedVersionLabel, final VersionType expectedVersionType)
{
    transactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionCallback<List<Void>>()
    {
        @Override
        public List<Void> execute() throws Throwable
        {
            assertTrue("Node should be versionable", nodeService.hasAspect(nodeRef, ContentModel.ASPECT_VERSIONABLE));
            
            Version version = versionService.getCurrentVersion(nodeRef);
            
            assertNotNull(version);
            assertEquals(expectedVersionLabel, version.getVersionLabel());
            assertEquals(expectedVersionType, version.getVersionType());
            
            return null;
        }
    });
    
    withCmisService(new CmisServiceCallback<Void>()
    {
        @Override
        public Void execute(CmisService cmisService)
        {
            String repositoryId = cmisService.getRepositoryInfos(null).get(0).getId();
            
            ObjectData data = 
                cmisService.getObjectOfLatestVersion(repositoryId, nodeRef.toString(), null, Boolean.FALSE, null, null, null, null, null, null, null);
            
            assertNotNull(data);
            
            PropertyData<?> prop = data.getProperties().getProperties().get(PropertyIds.VERSION_LABEL);
            Object versionLabelCmisValue = prop.getValues().get(0);
            
            assertEquals(expectedVersionLabel, versionLabelCmisValue);
            
            return null;
        }
    }, CmisVersion.CMIS_1_1);
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:41,代码来源:CMISTest.java


示例15: getProperties

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
private Properties getProperties(NodeRef nodeRef)
  {
CMISNodeInfoImpl nodeInfo = cmisConnector.createNodeInfo(nodeRef);
final Properties properties = cmisConnector.getNodeProperties(nodeInfo, null);
// fake the title property, which CMIS doesn't give us
String title = (String)nodeService.getProperty(nodeRef, ContentModel.PROP_TITLE);
final PropertyStringImpl titleProp = new PropertyStringImpl(ContentModel.PROP_TITLE.toString(), title);
Properties wrapProperties = new Properties()
{
	@Override
	public List<CmisExtensionElement> getExtensions()
	{
		return properties.getExtensions();
	}

	@Override
	public void setExtensions(List<CmisExtensionElement> extensions)
	{
		properties.setExtensions(extensions);
	}

	@Override
	public Map<String, PropertyData<?>> getProperties()
	{
		Map<String, PropertyData<?>> updatedProperties = new HashMap<String, PropertyData<?>>(properties.getProperties());
		updatedProperties.put(titleProp.getId(), titleProp);
		return updatedProperties;
	}

	@Override
	public List<PropertyData<?>> getPropertyList()
	{
		List<PropertyData<?>> propertyList = new ArrayList<PropertyData<?>>(properties.getPropertyList());
		propertyList.add(titleProp);
		return propertyList;
	}
};
return wrapProperties;
  }
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:40,代码来源:RepoService.java


示例16: getProperties

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static Map<String, Serializable> getProperties(Properties properties)
{
	Map<String, Serializable> propertiesMap = new HashMap<String, Serializable>();
	for(PropertyData<?> p : properties.getPropertyList())
	{
		propertiesMap.put(p.getId(), p.getFirstValue().toString());
	}
	return propertiesMap;
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:10,代码来源:CMISNode.java


示例17: createNode

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static CMISNode createNode(QueryResult qr)
{
	List<PropertyData<?>> props = qr.getProperties();
	Map<String, Serializable> properties = new HashMap<String, Serializable>();

	for(PropertyData<?> p : props)
	{
		properties.put(p.getId(), (Serializable)p.getFirstValue());
	}

	String objectId = (String)qr.getPropertyById(PropertyIds.OBJECT_ID).getFirstValue();
	CMISNode n = new CMISNode(objectId, objectId, properties);
	return n;
}
 
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:15,代码来源:CMISNode.java


示例18: searchDocuments

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static List<Document> searchDocuments(Session pSession, String pQuery) {
	mLog.debug("START searchDocuments(String");
	mLog.debug("CMIS query: {}", pQuery);
	
	// per evitare il problema dei documenti duplicati
	LinkedHashMap<String, Document> lHashMapResults = new LinkedHashMap<String, Document>();

	ItemIterable<QueryResult> lResults = pSession.query(pQuery, false);
	// XXX (Alessio): sarà il modo giusto? Prestazioni?
	
	if (lResults != null) {
		int i = 0;
		//
		for (Iterator<QueryResult> iterator = lResults.iterator(); i < ((CollectionIterator<QueryResult>)iterator).getTotalNumItems();) {
			QueryResult qResult  =  iterator.next();
			
		//} (QueryResult qResult : lResults) {
			if (qResult != null) {
				PropertyData<?> lPropData = qResult.getPropertyById("cmis:objectId");
				
				if (lPropData != null) {
					String lObjectId = (String) lPropData.getFirstValue();
					CmisObject lObj = pSession.getObject(pSession.createObjectId(lObjectId));
		
					lHashMapResults.put(lObjectId, (Document) lObj);
				}
			}
			
			i++;
		}
	}

	mLog.debug("END searchDocuments(String");
	return new ArrayList<Document>(lHashMapResults.values());
}
 
开发者ID:MakeITBologna,项目名称:zefiro,代码行数:36,代码来源:AlfrescoHelper.java


示例19: propertyDataToMap

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
public static Map<String, Object> propertyDataToMap(List<? extends PropertyData<?>> properties) {
    Map<String, Object> result = new HashMap<String, Object>();
    for (PropertyData<?> propertyData : properties) {
        result.put(propertyData.getId(), propertyData.getFirstValue());
    }
    return result;
}
 
开发者ID:xenit-eu,项目名称:move2alf,代码行数:8,代码来源:CMISHelper.java


示例20: getObjectTypeId

import org.apache.chemistry.opencmis.commons.data.PropertyData; //导入依赖的package包/类
/**
 * Gets the type id from a set of properties.
 */
public static String getObjectTypeId(Properties properties) {
    PropertyData<?> typeProperty = properties.getProperties().get(PropertyIds.OBJECT_TYPE_ID);
    if (!(typeProperty instanceof PropertyId)) {
        throw new CmisInvalidArgumentException("Type Id must be set!");
    }

    String typeId = ((PropertyId) typeProperty).getFirstValue();
    if (typeId == null) {
        throw new CmisInvalidArgumentException("Type Id must be set!");
    }

    return typeId;
}
 
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:17,代码来源:FileBridgeUtils.java



注:本文中的org.apache.chemistry.opencmis.commons.data.PropertyData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java NodeUpdateSchedulerEvent类代码示例发布时间:2022-05-22
下一篇:
Java StringLoader类代码示例发布时间: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