Package org.apache.padaf.xmpbox.type

Examples of org.apache.padaf.xmpbox.type.AbstractSimpleProperty


        Object[] propertyArgs = new Object[] { metadata,
                splittedQualifiedName[0], splittedQualifiedName[1],
                propertyValue };
        Constructor<? extends AbstractSimpleProperty> propertyConstructor;

        AbstractSimpleProperty specifiedTypeProperty;
        if (propertyValue == null) {
            // Search in properties to erase
            Iterator<AbstractField> it = content.getAllProperties().iterator();
            AbstractField tmp;
            while (it.hasNext()) {
View Full Code Here


        ComplexProperty array = (ComplexProperty) getAbstractProperty(qualifiedArrayName);
        if (array != null) {
            ArrayList<AbstractField> toDelete = new ArrayList<AbstractField>();
            Iterator<AbstractField> it = array.getContainer()
            .getAllProperties().iterator();
            AbstractSimpleProperty tmp;
            while (it.hasNext()) {
                tmp = (AbstractSimpleProperty) it.next();
                if (tmp.getStringValue().equals(fieldValue)) {
                    toDelete.add(tmp);
                }
            }
            Iterator<AbstractField> eraseProperties = toDelete.iterator();
            while (eraseProperties.hasNext()) {
View Full Code Here

        ComplexProperty array = (ComplexProperty) getAbstractProperty(qualifiedArrayName);
        if (array != null) {
            retval = new ArrayList<String>();
            Iterator<AbstractField> it = array.getContainer()
            .getAllProperties().iterator();
            AbstractSimpleProperty tmp;
            while (it.hasNext()) {
                tmp = (AbstractSimpleProperty) it.next();
                retval.add(tmp.getStringValue());
            }
            retval = Collections.unmodifiableList(retval);
        }
        return retval;
    }
View Full Code Here

        ComplexProperty array = (ComplexProperty) getAbstractProperty(qualifiedArrayName);
        if (array != null) {
            ArrayList<AbstractField> toDelete = new ArrayList<AbstractField>();
            Iterator<AbstractField> it = array.getContainer()
            .getAllProperties().iterator();
            AbstractSimpleProperty tmp;
            while (it.hasNext()) {
                tmp = (AbstractSimpleProperty) it.next();
                if (tmp.equals(fieldValue)) {
                    toDelete.add(tmp);
                }
            }
            Iterator<AbstractField> eraseProperties = toDelete.iterator();
            while (eraseProperties.hasNext()) {
View Full Code Here

   *             When error during reading the rest of xmp stream
   */
  protected void parseXmpSimpleProperty(XMPMetadata metadata,  QName propertyName, XmpPropertyType stype, ComplexPropertyContainer container
          throws XmpUnknownPropertyTypeException, XmpPropertyFormatException,  XMLStreamException {
    try {
      AbstractSimpleProperty prop = null;
      ArrayList<Attribute> attributes = new ArrayList<Attribute>();
      int cpt = reader.get().getAttributeCount();
      for (int i = 0; i < cpt; i++) {
        attributes.add(new Attribute(null, reader.get()
            .getAttributePrefix(i), reader.get()
            .getAttributeLocalName(i), reader.get()
            .getAttributeValue(i)));
      }
      if (stype == XmpPropertyType.Text) {
        prop = new TextType(metadata, propertyName.getPrefix(),
            propertyName.getLocalPart(), reader.get()
            .getElementText());
      } else if (stype == XmpPropertyType.Integer) {
        prop = new IntegerType(metadata, propertyName.getPrefix(),
            propertyName.getLocalPart(), reader.get()
            .getElementText());
      } else if (stype == XmpPropertyType.Date) {
        prop = new DateType(metadata, propertyName.getPrefix(),
            propertyName.getLocalPart(), reader.get()
            .getElementText());
      } else if (stype == XmpPropertyType.Boolean) {
        prop = new BooleanType(metadata, propertyName.getPrefix(),
            propertyName.getLocalPart(), reader.get()
            .getElementText());
      } else if (stype == XmpPropertyType.Real) {
        prop = new RealType(metadata, propertyName.getPrefix(),
            propertyName.getLocalPart(), reader.get()
            .getElementText());
      }
      if (prop != null) {
        container.addProperty(prop);
        // ADD ATTRIBUTES
        for (Attribute att : attributes) {
          prop.setAttribute(att);
        }
      } else {
        throw new XmpUnknownPropertyTypeException(
            "Unknown simple type found");
      }
View Full Code Here

TOP

Related Classes of org.apache.padaf.xmpbox.type.AbstractSimpleProperty

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.