@Override public String getType() { // TODO Auto-generated method stub return super.getType(); }
PropertyTypeModel property = new PropertyTypeModel(); property.setName(csdlProp.getName()); property.setType(csdlProp.getType()); property.setIsCollection(csdlProp.isCollection()); String propNamespace = EdmxToCommonModelHelper.resolveAliasToNamespace(edmxMetadataProvider, if (!csdlProp.getType().startsWith("Edm")) { try { if(CsdlParserUtil.isTypeOfPropertyAComplexType(csdlProp.getTypeAsFQNObject(), edmxMetadataProvider)){
private static boolean hasStream(List<CsdlProperty> properties) { for (CsdlProperty p : properties) { if (p.getType().equals(EdmPrimitiveTypeKind.Binary.getFullQualifiedName())) { return true; } } return false; }
if (isLob()) edmProperty.setMaxLength(null); } else if (edmProperty.getType() .equals(EdmPrimitiveTypeKind.Decimal.getFullQualifiedName().toString()) || edmProperty.getType() .equals(EdmPrimitiveTypeKind.DateTimeOffset.getFullQualifiedName().toString()) || edmProperty.getType() .equals(EdmPrimitiveTypeKind.TimeOfDay.getFullQualifiedName().toString())) { else if (edmProperty.getType().equals(EdmPrimitiveTypeKind.DateTimeOffset.getFullQualifiedName().toString()) && jpaColumn.precision() == 0) throw new ODataJPAModelException(ODataJPAModelException.MessageKeys.PROPERTY_MISSING_PRECISION, jpaAttribute.getName()); if (edmProperty.getType().equals(EdmPrimitiveTypeKind.Decimal.getFullQualifiedName().toString()) && jpaColumn.scale() > 0) edmProperty.setScale(jpaColumn.scale());
private boolean addProperty(MetadataFactory mf, XMLMetadata metadata, Table table, CsdlProperty property) throws TranslatorException { if (isSimple(property.getType()) || isEnum(metadata, property.getType())) { if (table.getColumnByName(property.getName()) == null) { addPropertyAsColumn(mf, table, property); } return true; } return false; }
public static List<PropertyTypeModel> csdlToCommonPropertiesForComplex(ComplexTypeModel complexModel, List<CsdlProperty> csdlProperties, CommonJavaObjectForEdmx comJavaModel, CDXEdmProvider edmxMetadataProvider, Map<String, String> namespaceToServMap) { List<PropertyTypeModel> commonProperties = new ArrayList<>(); if (csdlProperties != null && !csdlProperties.isEmpty() && comJavaModel != null) { for (int j = 0; j < csdlProperties.size(); j++) { CsdlProperty csdlProp = csdlProperties.get(j); PropertyTypeModel property = new PropertyTypeModel(); property.setName(csdlProp.getName()); property.setType(csdlProp.getType()); property.setIsCollection(csdlProp.isCollection()); commonProperties.add(property); property.setIskey(false); // create complex type model if property type is not Edm, so // it'll be complex or enum. currently only considering complex if (!csdlProp.getType().startsWith("Edm")) { buildCommonComplexTypeRecursivelyForCT(complexModel, comJavaModel, edmxMetadataProvider, csdlProp, namespaceToServMap); } } } return commonProperties; }
private void buildTypeInfoWithAnnotations() { if (property.getType() == null) { throw new EdmException("Property " + property.getName() + " must hava a full qualified type."); } typeInfo = new EdmTypeInfo.Builder().setEdm(edm).setIncludeAnnotations(true) .setTypeExpression(property.getType()).build(); }
private void addProcedureTableReturn(MetadataFactory mf, XMLMetadata metadata, Procedure procedure, CsdlComplexType type, String namePrefix) throws TranslatorException { for (CsdlProperty property:type.getProperties()) { if (isSimple(property.getType()) || isEnum(metadata, property.getType())) { mf.addProcedureResultSetColumn( namePrefix == null? property.getName():namePrefix+"_"+property.getName(), ODataTypeManager.teiidType(property.getType(), property.isCollection()), procedure); } else if (isComplexType(metadata, property.getType())) { CsdlComplexType childType = (CsdlComplexType)getComplexType(metadata, property.getType()); addProcedureTableReturn(mf, metadata, procedure, childType, property.getName()); } else { throw new TranslatorException(ODataPlugin.Util.gs( ODataPlugin.Event.TEIID17023, procedure.getName())); } } }
private void addProcedureTableReturn(MetadataFactory mf, XMLMetadata metadata, Procedure procedure, CsdlEntityType type, String namePrefix) throws TranslatorException { for (CsdlProperty property:type.getProperties()) { if (isSimple(property.getType()) || isEnum(metadata, property.getType())) { mf.addProcedureResultSetColumn( namePrefix == null? property.getName():namePrefix+"_"+property.getName(), ODataTypeManager.teiidType(property.getType(), property.isCollection()), procedure); } else if (isComplexType(metadata, property.getType())) { CsdlComplexType childType = getComplexType(metadata, property.getType()); addProcedureTableReturn(mf, metadata, procedure, childType, property.getName()); } else { throw new TranslatorException(ODataPlugin.Util.gs( ODataPlugin.Event.TEIID17023, procedure.getName())); } } }
private Column buildColumn(MetadataFactory mf, Table table, CsdlProperty property) { String columnName = property.getName(); Column c = mf.addColumn(columnName, ODataTypeManager.teiidType(property.getType(), property.isCollection()), table); handleGeometryTypes(property.getSrid(), property.getType(), c); if(property.isCollection()) { c.setSearchType(SearchType.Unsearchable); } c.setUpdatable(true); return c; }
addComplexPropertyAsTable(mf, property, getComplexType(metadata, property.getType()), metadata, table);
for (CsdlProperty property : properties.get(entityTypeName)) { if (EdmPrimitiveTypeKind.Stream.getFullQualifiedName().getFullQualifiedNameAsString() .equals(property.getType())) { entity.setHasStream(true); break;
if (!property.getType().equals("Edm.String")) { if (property.isCollection()) { c.setNativeType("Collection("+property.getType()+")"); } else { c.setNativeType(property.getType()); if (property.getType().equals("Edm.String") && property.isCollection()) { c.setNativeType("Collection("+property.getType()+")");
runtimeType = ODataTypeManager.teiidType(property.getType(), false);
String parent = parentTable.getProperty(FQN, false); childTable.setProperty(FQN, parent + FullyQualifiedName.SEPARATOR + new FullyQualifiedName("complex property", parentProperty.getName()).toString()); //$NON-NLS-1$ childTable.setProperty(NAME_IN_SCHEMA, parentProperty.getType()); // complex type childTable.setProperty(ODATA_TYPE, parentProperty.isCollection() ? addComplexPropertyAsTable(mf, property, getComplexType(metadata, property.getType()), metadata, childTable);