private boolean isFacetableText(DataTypeDefinition datatype) { // For now at least, we're excluding MLTEXT return DataTypeDefinition.TEXT.equals(datatype.getName()); } }
private boolean isFacetableText(DataTypeDefinition datatype) { // For now at least, we're excluding MLTEXT return DataTypeDefinition.TEXT.equals(datatype.getName()); } }
private DataType getPropertyType(QName propertyName) { DataType dataType = null; PropertyDefinition def = dictionaryService.getProperty(propertyName); if(def != null) { DataTypeDefinition dataTypeDef = def.getDataType(); String dataTypeDefStr = dataTypeDef.getName().getPrefixString().substring(2); StringBuilder dataTypeName = new StringBuilder(dataTypeDefStr.substring(0, 1).toUpperCase()); dataTypeName.append(dataTypeDefStr.substring(1)); dataType = DataType.valueOf(dataTypeName.toString()); } return dataType; }
private DataType getPropertyType(QName propertyName) { DataType dataType = null; PropertyDefinition def = dictionaryService.getProperty(propertyName); if(def != null) { DataTypeDefinition dataTypeDef = def.getDataType(); String dataTypeDefStr = dataTypeDef.getName().getPrefixString().substring(2); StringBuilder dataTypeName = new StringBuilder(dataTypeDefStr.substring(0, 1).toUpperCase()); dataTypeName.append(dataTypeDefStr.substring(1)); dataType = DataType.valueOf(dataTypeName.toString()); } return dataType; }
private boolean isBooleanProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.BOOLEAN); }
private boolean isDateProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.DATE); }
private boolean isLocaleProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.LOCALE); }
private boolean isDateProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.DATE); }
private boolean isLocaleProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.LOCALE); }
private boolean isBooleanProperty(PropertyDefinition propDef) { return propDef.getDataType().getName().equals(DataTypeDefinition.BOOLEAN); }
private static void mockDataTypeName(MockClassAttributeDefinition mock, QName dataTypeName, Class<?> javaClass) { when(mock.dataType.getName()).thenReturn(dataTypeName); if (javaClass!=null) { when(mock.dataType.getJavaClassName()).thenReturn(javaClass.getName()); } }
/** * Encrypt a properties if the data definition (model-specific) requires it. * * @param propertyQName the property qualified name * @param inbound the property to encrypt * @return the encrypted property or the original if encryption is not required */ public Serializable encrypt(QName propertyQName, Serializable inbound) { PropertyDefinition propertyDef = dictionaryService.getProperty(propertyQName); if (inbound == null || propertyDef == null || !(propertyDef.getDataType().getName().equals(DataTypeDefinition.ENCRYPTED))) { return inbound; } if (inbound instanceof SealedObject) { return inbound; } Serializable outbound = encryptor.sealObject(KeyProvider.ALIAS_METADATA, null, inbound); // Done return outbound; }
private Object getDefaultValue(QName name, ContentModelItemData<?> data) { PropertyDefinition propDef = data.getPropertyDefinition(name); if (propDef != null) { QName typeQName = propDef.getDataType().getName(); String strDefaultValue = propDef.getDefaultValue(); if (NodePropertyValue.isDataTypeSupported(typeQName)) { // convert to the appropriate type NodePropertyValue pv = new NodePropertyValue(typeQName, strDefaultValue); return pv.getValue(typeQName); } return strDefaultValue; } return null; }
private Object getDefaultValue(QName name, ContentModelItemData<?> data) { PropertyDefinition propDef = data.getPropertyDefinition(name); if (propDef != null) { QName typeQName = propDef.getDataType().getName(); String strDefaultValue = propDef.getDefaultValue(); if (NodePropertyValue.isDataTypeSupported(typeQName)) { // convert to the appropriate type NodePropertyValue pv = new NodePropertyValue(typeQName, strDefaultValue); return pv.getValue(typeQName); } return strDefaultValue; } return null; }
protected Object convertPropertyValue(PropertyDefinition propDef, Serializable value) { Object newValue = value; // Convert property value using a default type converter if (value instanceof Collection<?>) { // Convert a collecion of values newValue =typeConverter.convert(propDef.getDataType(), (Collection<?>) value); } else { // Convert a single value newValue = typeConverter.convert(propDef.getDataType(), value); } // Convert NodeRefs to ActivitiScriptNodes DataTypeDefinition dataTypeDef = propDef.getDataType(); if (dataTypeDef.getName().equals(DataTypeDefinition.NODE_REF)) { newValue = nodeConverter.convertNodes(newValue, propDef.isMultiValued()); } return newValue; }
protected Object convertPropertyValue(PropertyDefinition propDef, Serializable value) { Object newValue = value; // Convert property value using a default type converter if (value instanceof Collection<?>) { // Convert a collecion of values newValue =typeConverter.convert(propDef.getDataType(), (Collection<?>) value); } else { // Convert a single value newValue = typeConverter.convert(propDef.getDataType(), value); } // Convert NodeRefs to ActivitiScriptNodes DataTypeDefinition dataTypeDef = propDef.getDataType(); if (dataTypeDef.getName().equals(DataTypeDefinition.NODE_REF)) { newValue = nodeConverter.convertNodes(newValue, propDef.isMultiValued()); } return newValue; }