public EdmPropertyImplProv(final EdmImplProv edm, final FullQualifiedName propertyName, final Property property) throws EdmException { super(edm, property.getName(), propertyName, property.getFacets(), property.getMapping()); this.property = property; }
@Override public ComplexProperty setAnnotationAttributes(final List<AnnotationAttribute> annotationAttributes) { super.setAnnotationAttributes(annotationAttributes); return this; }
@Override public ComplexProperty setAnnotationElements(final List<AnnotationElement> annotationElements) { super.setAnnotationElements(annotationElements); return this; } }
private Property clone(Property property) { if (property == null) { return null; } Property newAbstractProperty; if (property instanceof ComplexProperty) { ComplexProperty newProperty = new ComplexProperty(); newProperty.setType(((ComplexProperty) property).getType()); newAbstractProperty = newProperty; } else { SimpleProperty newProperty = new SimpleProperty(); newProperty.setType(((SimpleProperty) property).getType()); newAbstractProperty = newProperty; } newAbstractProperty.setAnnotationAttributes(property .getAnnotationAttributes()); newAbstractProperty.setAnnotationElements(property .getAnnotationElements()); newAbstractProperty.setCustomizableFeedMappings(property .getCustomizableFeedMappings()); newAbstractProperty.setDocumentation(property.getDocumentation()); newAbstractProperty.setFacets(property.getFacets()); newAbstractProperty.setMapping(property.getMapping()); newAbstractProperty.setMimeType(property.getMimeType()); newAbstractProperty.setName(property.getName()); return newAbstractProperty; }
private static void writeProperties(final Collection<Property> properties, final Map<String, String> predefinedNamespaces, final XMLStreamWriter xmlStreamWriter) throws XMLStreamException { for (Property property : properties) { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_PROPERTY); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_NAME, property.getName()); if (property instanceof SimpleProperty) { xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_TYPE, ((SimpleProperty) property).getType() .getFullQualifiedName().toString()); } else if (property instanceof ComplexProperty) { xmlStreamWriter .writeAttribute(XmlMetadataConstants.EDM_TYPE, ((ComplexProperty) property).getType().toString()); } else { throw new ODataRuntimeException(); } writeFacets(xmlStreamWriter, property.getFacets()); if (property.getMimeType() != null) { xmlStreamWriter.writeAttribute(Edm.PREFIX_M, Edm.NAMESPACE_M_2007_08, XmlMetadataConstants.M_MIMETYPE, property .getMimeType()); } writeCustomizableFeedMappings(property.getCustomizableFeedMappings(), xmlStreamWriter); writeAnnotationAttributes(property.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(property.getDocumentation(), predefinedNamespaces, xmlStreamWriter); writeAnnotationElements(property.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); } }
property = readComplexProperty(reader, fqName); property.setFacets(readFacets(reader)); property.setCustomizableFeedMappings(readCustomizableFeedMappings(reader)); property.setMimeType(reader.getAttributeValue(Edm.NAMESPACE_M_2007_08, XmlMetadataConstants.M_MIMETYPE)); property.setAnnotationAttributes(readAnnotationAttribute(reader)); while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI()) && XmlMetadataConstants.EDM_PROPERTY.equals(reader.getLocalName()))) { property.setAnnotationElements(annotationElements);
private Property getProperty(ComplexType type, String name) { for (Property p : type.getProperties()) { if (p.getName().equals(name)) { return p; } } return null; }
EdmFacets facets = prop.getFacets(); List<AnnotationAttribute> annoAttrList = prop.getAnnotationAttributes(); eInfo.setName(prop.getName()); eInfo.setType(eType); for(AnnotationAttribute annoAttr : annoAttrList){ if(LABEL.equals(annoAttr.getName())){ if(name.equals(prop.getName())){ eInfo.setLabelName(annoAttr.getText()); }else{
for (String[] columnName : jpaColumnNames) { for (Property property : edmEntityType.getProperties()) { jpaColumnName = ((JPAEdmMapping) property.getMapping()).getJPAColumnName(); if (columnName[index].equals(jpaColumnName) || columnName[index].equals(property.getName())) { PropertyRef propertyRef = new PropertyRef(); propertyRef.setName(property.getName()); propertyRefs.add(propertyRef); break;
@Override public ComplexProperty setFacets(final EdmFacets facets) { super.setFacets(facets); return this; }
@Override public ComplexProperty setCustomizableFeedMappings(final CustomizableFeedMappings customizableFeedMappings) { super.setCustomizableFeedMappings(customizableFeedMappings); return this; }
@Override public ComplexProperty setMimeType(final String mimeType) { super.setMimeType(mimeType); return this; }
@Override public EdmAnnotations getAnnotations() throws EdmException { if (annotations == null) { annotations = new EdmAnnotationsImplProv(property.getAnnotationAttributes(), property.getAnnotationElements()); } return annotations; } }
@Override public ComplexProperty setDocumentation(final Documentation documentation) { super.setDocumentation(documentation); return this; }
private static void writeProperties(final Collection<Property> properties, final Map<String, String> predefinedNamespaces, final XMLStreamWriter xmlStreamWriter) throws XMLStreamException { for (Property property : properties) { xmlStreamWriter.writeStartElement(XmlMetadataConstants.EDM_PROPERTY); xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_NAME, property.getName()); if (property instanceof SimpleProperty) { xmlStreamWriter.writeAttribute(XmlMetadataConstants.EDM_TYPE, ((SimpleProperty) property).getType() .getFullQualifiedName().toString()); } else if (property instanceof ComplexProperty) { xmlStreamWriter .writeAttribute(XmlMetadataConstants.EDM_TYPE, ((ComplexProperty) property).getType().toString()); } else { throw new ODataRuntimeException(); } writeFacets(xmlStreamWriter, property.getFacets()); if (property.getMimeType() != null) { xmlStreamWriter.writeAttribute(Edm.PREFIX_M, Edm.NAMESPACE_M_2007_08, XmlMetadataConstants.M_MIMETYPE, property .getMimeType()); } writeCustomizableFeedMappings(property.getCustomizableFeedMappings(), xmlStreamWriter); writeAnnotationAttributes(property.getAnnotationAttributes(), predefinedNamespaces, null, xmlStreamWriter); writeDocumentation(property.getDocumentation(), predefinedNamespaces, xmlStreamWriter); writeAnnotationElements(property.getAnnotationElements(), predefinedNamespaces, xmlStreamWriter); xmlStreamWriter.writeEndElement(); } }
property = readComplexProperty(reader, fqName); property.setFacets(readFacets(reader)); property.setCustomizableFeedMappings(readCustomizableFeedMappings(reader)); property.setMimeType(reader.getAttributeValue(Edm.NAMESPACE_M_2007_08, XmlMetadataConstants.M_MIMETYPE)); property.setAnnotationAttributes(readAnnotationAttribute(reader)); while (reader.hasNext() && !(reader.isEndElement() && edmNamespace.equals(reader.getNamespaceURI()) && XmlMetadataConstants.EDM_PROPERTY.equals(reader.getLocalName()))) { property.setAnnotationElements(annotationElements);
private void buildPropertiesInternal() throws EdmException { properties = new HashMap<String, Property>(); if (structuralType.getProperties() != null) { for (final Property property : structuralType.getProperties()) { properties.put(property.getName(), property); } } }
for (String[] columnName : jpaColumnNames) { for (Property property : edmEntityType.getProperties()) { jpaColumnName = ((JPAEdmMapping) property.getMapping()).getJPAColumnName(); if (columnName[index].equals(jpaColumnName) || columnName[index].equals(property.getName())) { PropertyRef propertyRef = new PropertyRef(); propertyRef.setName(property.getName()); propertyRefs.add(propertyRef); break;
@Override public ComplexProperty setFacets(final EdmFacets facets) { super.setFacets(facets); return this; }
@Override public ComplexProperty setCustomizableFeedMappings(final CustomizableFeedMappings customizableFeedMappings) { super.setCustomizableFeedMappings(customizableFeedMappings); return this; }