本文整理汇总了Java中org.alfresco.service.cmr.dictionary.DictionaryService.getDataType方法的典型用法代码示例。如果您正苦于以下问题:Java DictionaryService.getDataType方法的具体用法?Java DictionaryService.getDataType怎么用?Java DictionaryService.getDataType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.alfresco.service.cmr.dictionary.DictionaryService
的用法示例。
在下文中一共展示了DictionaryService.getDataType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: matchDataTypeDefinition
import org.alfresco.service.cmr.dictionary.DictionaryService; //导入方法依赖的package包/类
public static DataTypeDefinition matchDataTypeDefinition(String defaultNameSpaceUri, NamespacePrefixResolver namespacePrefixResolver, DictionaryService dictionaryService, String string)
{
QName search = QName.createQName(QueryParserUtils.expandQName(defaultNameSpaceUri, namespacePrefixResolver, string));
DataTypeDefinition dataTypeDefinition = dictionaryService.getDataType(QName.createQName(QueryParserUtils.expandQName(defaultNameSpaceUri, namespacePrefixResolver, string)));
QName match = null;
if (dataTypeDefinition == null)
{
for (QName definition : dictionaryService.getAllDataTypes())
{
if (definition.getNamespaceURI().equalsIgnoreCase(search.getNamespaceURI()))
{
if (definition.getLocalName().equalsIgnoreCase(search.getLocalName()))
{
if (match == null)
{
match = definition;
}
else
{
throw new DictionaryException("Ambiguous data datype " + string);
}
}
}
}
}
else
{
return dataTypeDefinition;
}
if (match == null)
{
return null;
}
else
{
return dictionaryService.getDataType(match);
}
}
示例2: createParameterDefinition
import org.alfresco.service.cmr.dictionary.DictionaryService; //导入方法依赖的package包/类
public static QueryParameterDefinition createParameterDefinition(Element element, DictionaryService dictionaryService, NamespacePrefixResolver nspr)
{
if (element.getQName().getName().equals(ELEMENT_QNAME.getName()))
{
QName qName = null;
Element qNameElement = element.element(DEF_QNAME.getName());
if (qNameElement != null)
{
qName = QName.createQName(qNameElement.getText(), nspr);
}
PropertyDefinition propDef = null;
Element propDefElement = element.element(PROPERTY_QNAME.getName());
if (propDefElement != null)
{
propDef = dictionaryService.getProperty(QName.createQName(propDefElement.getText(), nspr));
}
DataTypeDefinition typeDef = null;
Element typeDefElement = element.element(PROPERTY_TYPE_QNAME.getName());
if (typeDefElement != null)
{
typeDef = dictionaryService.getDataType(QName.createQName(typeDefElement.getText(), nspr));
}
boolean hasDefault = false;
String defaultValue = null;
Element defaultValueElement = element.element(DEFAULT_VALUE.getName());
if(defaultValueElement != null)
{
hasDefault = true;
defaultValue = defaultValueElement.getText();
}
if (propDef != null)
{
return new QueryParameterDefImpl(qName, propDef, hasDefault, defaultValue);
}
else
{
return new QueryParameterDefImpl(qName, typeDef, hasDefault, defaultValue);
}
}
else
{
return null;
}
}