private CsdlTypeDefinition readTypeDefinition(XMLEventReader reader, StartElement element) throws XMLStreamException { CsdlTypeDefinition td = new CsdlTypeDefinition(); td.setName(attr(element, "Name")); td.setUnderlyingType(new FullQualifiedName(attr(element, "UnderlyingType"))); if (attr(element, "Unicode") != null) { td.setUnicode(Boolean.parseBoolean(attr(element, "Unicode"))); } String maxLength = attr(element, "MaxLength"); if (maxLength != null) { td.setMaxLength(Integer.parseInt(maxLength)); } String precision = attr(element, "Precision"); if (precision != null) { td.setPrecision(Integer.parseInt(precision)); } String scale = attr(element, "Scale"); if (scale != null) { td.setScale(Integer.parseInt(scale)); } String srid = attr(element, "SRID"); if (srid != null) { td.setSrid(SRID.valueOf(srid)); } peekAnnotations(reader, element.getName().getLocalPart(), td); return td; }
private CsdlTypeDefinition readTypeDefinition(XMLEventReader reader, StartElement element) throws XMLStreamException { CsdlTypeDefinition td = new CsdlTypeDefinition(); td.setName(attr(element, "Name")); td.setUnderlyingType(new FullQualifiedName(attr(element, "UnderlyingType"))); if (attr(element, "Unicode") != null) { td.setUnicode(Boolean.parseBoolean(attr(element, "Unicode"))); } String maxLength = attr(element, "MaxLength"); if (maxLength != null) { td.setMaxLength(Integer.parseInt(maxLength)); } String precision = attr(element, "Precision"); if (precision != null) { td.setPrecision(Integer.parseInt(precision)); } String scale = attr(element, "Scale"); if (scale != null) { td.setScale(Integer.parseInt(scale)); } String srid = attr(element, "SRID"); if (srid != null) { td.setSrid(SRID.valueOf(srid)); } peekAnnotations(reader, element.getName().getLocalPart(), td); return td; }
.setUnderlyingType(new FullQualifiedName("Edm", "String")); } else if ("NavigationPropertyPath".equals(typeDefinitionName.getName())) { return new CsdlTypeDefinition().setName("NavigationPropertyPath") .setUnderlyingType(new FullQualifiedName("Edm", "String")); } else if ("AnnotationPath".equals(typeDefinitionName.getName())) { return new CsdlTypeDefinition().setName("AnnotationPath") .setUnderlyingType(new FullQualifiedName("Edm", "String")); } else if ("PrimitiveType".equals(typeDefinitionName.getName())) { return new CsdlTypeDefinition().setName("PrimitiveType") .setUnderlyingType(new FullQualifiedName("Edm", "String"));