Package com.cedarsoft.version

Examples of com.cedarsoft.version.Version


      verifyType(in);
    } catch (InvalidTypeException e) {
      throw new IOException("Could not parse due to " + e.getMessage(), e);
    }

    Version version = readVersion( in );
    verifyVersionReadable(version);

    return deserialize(in, version);
  }
View Full Code Here


   * @param formatVersion the format version
   * @throws IOException
   */
  protected <T> void serializeCollection( @Nonnull Iterable<? extends T> objects, @Nonnull Class<T> type, @Nonnull String elementName, @Nonnull SMOutputElement serializeTo, @Nonnull Version formatVersion ) throws XMLStreamException, IOException {
    AbstractXmlSerializer<? super T, SMOutputElement, XMLStreamReader, XMLStreamException> serializer = getSerializer( type );
    Version resolvedVersion = getDelegatesMappings().resolveVersion( type, formatVersion );

    for ( T object : objects ) {
      SMOutputElement doorElement = serializeTo.addElement( serializeTo.getNamespace(), elementName );
      serializer.serialize( doorElement, object, resolvedVersion );
    }
View Full Code Here

    }
  }

  protected <T> void serializeCollection( @Nonnull Iterable<? extends T> objects, @Nonnull Class<T> type, @Nonnull SMOutputElement serializeTo, @Nonnull Version formatVersion ) throws XMLStreamException, IOException {
    AbstractXmlSerializer<? super T, SMOutputElement, XMLStreamReader, XMLStreamException> serializer = getSerializer( type );
    Version resolvedVersion = getDelegatesMappings().resolveVersion( type, formatVersion );

    for ( T object : objects ) {
      SMOutputElement doorElement = serializeTo.addElement( serializeTo.getNamespace(), serializer.getDefaultElementName() );
      serializer.serialize( doorElement, object, resolvedVersion );
    }
View Full Code Here

  public void serialize( @Nonnull SMOutputElement serializeTo, @Nonnull T object, @Nonnull Version formatVersion ) throws IOException {
    assert isVersionWritable( formatVersion );

    try {
      SerializingStrategy<T, SMOutputElement, XMLStreamReader, XMLStreamException> strategy = serializingStrategySupport.findStrategy( object );
      Version resolvedVersion = serializingStrategySupport.resolveVersion( strategy, formatVersion );
      serializeTo.addAttribute( ATTRIBUTE_TYPE, strategy.getId() );

      strategy.serialize( serializeTo, object, resolvedVersion );
    } catch ( XMLStreamException e ) {
      throw new IOException( e );
View Full Code Here

    if ( type == null ) {
      throw new XMLStreamException( "No type attribute found. Cannot find strategy." );
    }

    SerializingStrategy<? extends T, SMOutputElement, XMLStreamReader, XMLStreamException> strategy = serializingStrategySupport.findStrategy( type );
    Version resolvedVersion = serializingStrategySupport.resolveVersion( strategy, formatVersion );
    return strategy.deserialize( deserializeFrom, resolvedVersion );
  }
View Full Code Here

  }

  @Nonnull
  @Override
  public Version getFormatVersion() {
    return new Version( 1, 0, 0 );
  }
View Full Code Here

   * @throws XMLStreamException if there is an xml problem
   * @throws IOException if there is an io problem
   */
  protected <T> void serializeCollection( @Nonnull Iterable<? extends T> objects, @Nonnull Class<T> type, @Nonnull String elementName, @Nonnull XMLStreamWriter serializeTo, @Nonnull Version formatVersion ) throws XMLStreamException, IOException {
    AbstractXmlSerializer<? super T, XMLStreamWriter, XMLStreamReader, XMLStreamException> serializer = getSerializer( type );
    Version resolvedVersion = getDelegatesMappings().resolveVersion( type, formatVersion );

    for ( T object : objects ) {
      serializeTo.writeStartElement( elementName );
      serializer.serialize( serializeTo, object, resolvedVersion );
      serializeTo.writeEndElement();
View Full Code Here

    }
  }

  protected <T> void serializeCollection( @Nonnull Iterable<? extends T> objects, @Nonnull Class<T> type, @Nonnull XMLStreamWriter serializeTo, @Nonnull Version formatVersion ) throws XMLStreamException, IOException {
    AbstractXmlSerializer<? super T, XMLStreamWriter, XMLStreamReader, XMLStreamException> serializer = getSerializer( type );
    Version resolvedVersion = getDelegatesMappings().resolveVersion( type, formatVersion );

    for ( T object : objects ) {
      serializeTo.writeStartElement( serializer.getDefaultElementName() );
      serializer.serialize( serializeTo, object, resolvedVersion );
      serializeTo.writeEndElement();
View Full Code Here

   */
  @Nonnull
  protected T deserializeInternal( @Nonnull JsonParser parser, @Nullable Version formatVersionOverride ) throws IOException, JsonProcessingException, InvalidTypeException {
    JacksonParserWrapper wrapper = new JacksonParserWrapper( parser );

    Version version = prepareDeserialization( wrapper, formatVersionOverride );

    T deserialized = deserialize( parser, version );

    if ( isObjectType() ) {
      ensureObjectClosed( parser );
View Full Code Here

      if ( formatVersionOverride == null ) {
        wrapper.nextFieldValue( PROPERTY_TYPE );
        String readType = wrapper.getText();
        verifyType( readType );
        wrapper.nextFieldValue( PROPERTY_VERSION );
        Version version = Version.parse( wrapper.getText() );
        verifyVersionReadable( version );
        return version;
      } else {
        verifyVersionReadable( formatVersionOverride );
        return formatVersionOverride;
View Full Code Here

TOP

Related Classes of com.cedarsoft.version.Version

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.