Package serializers.java

Examples of serializers.java.Media



    public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
    {
      reader.moveDown();
      Media media = (Media) context.convertAnother(null, Media.class);
      reader.moveUp();
      MediaContent content = new MediaContent(media);
      reader.moveDown();
      content.addImage((Image) context.convertAnother(content, Image.class));
      reader.moveUp();
View Full Code Here


  {


    public void marshal(Object obj, HierarchicalStreamWriter writer, MarshallingContext context)
    {
      Media media = (Media) obj;
      writer.addAttribute("pl", String.valueOf(media.getPlayer().ordinal()));
      writer.addAttribute("ul", media.getUri());
      writer.addAttribute("tl", media.getTitle());
      writer.addAttribute("wd", String.valueOf(media.getWidth()));
      writer.addAttribute("hg", String.valueOf(media.getHeight()));
      writer.addAttribute("fr", media.getFormat());
      writer.addAttribute("dr", String.valueOf(media.getDuration()));
      writer.addAttribute("sz", String.valueOf(media.getSize()));
      writer.addAttribute("br", String.valueOf(media.getBitrate()));
      for (String p : media.getPersons())
      {
        writer.startNode("pr");
        writer.setValue(p);
        writer.endNode();
      }
View Full Code Here

    }


    public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
    {
      Media media = new Media();
      media.setPlayer(Player.values()[Integer.valueOf(reader.getAttribute("pl"))]);
      media.setUri(reader.getAttribute("ul"));
      media.setTitle(reader.getAttribute("tl"));
      media.setWidth(Integer.valueOf(reader.getAttribute("wd")));
      media.setHeight(Integer.valueOf(reader.getAttribute("hg")));
      media.setFormat(reader.getAttribute("fr"));
      media.setDuration(Long.valueOf(reader.getAttribute("dr")));
      media.setSize(Long.valueOf(reader.getAttribute("sz")));
      media.setBitrate(Integer.valueOf(reader.getAttribute("br")));
      while (reader.hasMoreChildren())
      {
        reader.moveDown();
        media.addToPerson(reader.getValue());
        reader.moveUp();
      }
      return media;
    }
View Full Code Here

    }

    @Override
    public MediaContent newInstance(java.lang.Class<MediaContent> cls, XMLFormat.InputElement xml) throws XMLStreamException
    {
      Media media = (Media) xml.getNext();
      MediaContent content = new MediaContent(media);
      content.addImage((Image) xml.getNext());
      content.addImage((Image) xml.getNext());
      return content;
    }
View Full Code Here

    return image;
  }

  private Media readMedia (XMLStreamReader parser) throws Exception
  {
    Media media = new Media();
    media.setPlayer(Player.valueOf(readElement(parser, FIELD_NAME_PLAYER)));
    media.setUri(readElement(parser, FIELD_NAME_URI));
    media.setTitle(readElement(parser, FIELD_NAME_TITLE));
    media.setWidth(Integer.parseInt(readElement(parser, FIELD_NAME_WIDTH)));
    media.setHeight(Integer.parseInt(readElement(parser, FIELD_NAME_HEIGHT)));
    media.setFormat(readElement(parser, FIELD_NAME_FORMAT));
    media.setDuration(Long.parseLong(readElement(parser, FIELD_NAME_DURATION)));
    media.setSize(Long.parseLong(readElement(parser, FIELD_NAME_SIZE)));
    media.setBitrate(Integer.parseInt(readElement(parser, FIELD_NAME_BITRATE)));
    // NOTE: Does not read copyright field!

    searchTag(parser, FIELD_NAME_PERSONS);
    do {
        media.addToPerson(parser.getElementText());
    } while (parser.nextTag() == XMLStreamConstants.START_ELEMENT
             && FIELD_NAME_PERSONS.equals(parser.getLocalName()));
    if (!"md".equals(parser.getLocalName())) {
        throw new IllegalStateException("Expected closing </md>, got </"+parser.getLocalName()+">");
    }
View Full Code Here

  private final Media readMedia(JsonParser parser) throws IOException
  {
      if (parser.nextToken() != JsonToken.START_OBJECT) {
          reportIllegal(parser, JsonToken.START_OBJECT);
      }
      Media media = new Media();
      JsonToken t;
     
      while ((t = parser.nextToken()) != JsonToken.END_OBJECT) {
          if (t != JsonToken.FIELD_NAME) {
              reportIllegal(parser, JsonToken.FIELD_NAME);
          }
          // read value token (or START_ARRAY)
          String field = parser.getCurrentName();
          t = parser.nextToken();
          Integer I = fieldToIndex.get(field);
          if (I != null) {
              switch (I.intValue()) {
              case FIELD_IX_PLAYER:
                  media.setPlayer(Media.Player.valueOf(parser.getText()));
                  continue;
              case FIELD_IX_URI:
                  media.setUri(parser.getText());
                  continue;
              case FIELD_IX_TITLE:
                  media.setTitle(parser.getText());
                  continue;
              case FIELD_IX_WIDTH:
                  media.setWidth(parser.getIntValue());
                  continue;
              case FIELD_IX_HEIGHT:
                  media.setHeight(parser.getIntValue());
                  continue;
              case FIELD_IX_FORMAT:
                  media.setFormat(parser.getText());
                  continue;
              case FIELD_IX_DURATION:
                  media.setDuration(parser.getLongValue());
                  continue;
              case FIELD_IX_SIZE:
                  media.setSize(parser.getLongValue());
                  continue;
              case FIELD_IX_BITRATE:
                  media.setBitrate(parser.getIntValue());
                  continue;
              case FIELD_IX_PERSONS:
                  if (t != JsonToken.START_ARRAY) {
                      reportIllegal(parser, JsonToken.START_ARRAY);
                  }
                  while (parser.nextToken() != JsonToken.END_ARRAY) {
                      media.addToPerson(parser.getText());
                  }
                  continue;
              }
          }
          throw new IllegalStateException("Unexpected field '"+field+"'");
View Full Code Here

        return name;
    }

    public final MediaContent create() throws Exception
    {
        Media media = new Media(null, "video/mpg4", Media.Player.JAVA, "Javaone Keynote", "http://javaone.com/keynote.mpg", 1234567, 123, 0, 0, 0);
        media.addToPerson("Bill Gates");
        media.addToPerson("Steve Jobs");
        MediaContent content = new MediaContent(media);
        content.addImage(new Image(0, "Javaone Keynote", "http://javaone.com/keynote_large.jpg", 0, Image.Size.LARGE));
        content.addImage(new Image(0, "Javaone Keynote", "http://javaone.com/keynote_thumbnail.jpg", 0, Image.Size.SMALL));
        return content;
    }
View Full Code Here

TOP

Related Classes of serializers.java.Media

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.