diff -r 5ae3e5665a0b -r cc93757aeca3 src/net/fortuna/ical4j/model/property/Version.java
--- a/src/net/fortuna/ical4j/model/property/Version.java Thu Feb 12 18:02:00 2015 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,198 +0,0 @@
-/**
- * Copyright (c) 2012, Ben Fortuna
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * o Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * o Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * o Neither the name of Ben Fortuna nor the names of any other contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-package net.fortuna.ical4j.model.property;
-
-import net.fortuna.ical4j.model.ParameterList;
-import net.fortuna.ical4j.model.Property;
-import net.fortuna.ical4j.model.PropertyFactoryImpl;
-import net.fortuna.ical4j.model.ValidationException;
-
-/**
- * $Id$
- *
- * Created: [Apr 6, 2004]
- *
- * Defines a VERSION iCalendar property. When creating a new calendar you should always add a version property with
- * value "2.0". There is actually a constant defined in the Version class for this. e.g:
- * Calendar calendar = new Calendar();
- * calendar.getProperties().add(Version.VERSION_2_0);
- * @author Ben Fortuna
- */
-public class Version extends Property {
-
- private static final long serialVersionUID = 8872508067309087704L;
-
- /**
- * iCalendar version 2.0.
- */
- public static final Version VERSION_2_0 = new ImmutableVersion("2.0");
-
- /**
- * @author Ben Fortuna An immutable instance of Version.
- */
- private static final class ImmutableVersion extends Version {
-
- private static final long serialVersionUID = -5040679357859594835L;
-
- private ImmutableVersion(final String value) {
- super(new ParameterList(true), value);
- }
-
- public void setValue(final String aValue) {
- throw new UnsupportedOperationException(
- "Cannot modify constant instances");
- }
-
- public void setMaxVersion(final String maxVersion) {
- throw new UnsupportedOperationException(
- "Cannot modify constant instances");
- }
-
- public void setMinVersion(final String minVersion) {
- throw new UnsupportedOperationException(
- "Cannot modify constant instances");
- }
- }
-
- private String minVersion;
-
- private String maxVersion;
-
- /**
- * Default constructor.
- */
- public Version() {
- super(VERSION, PropertyFactoryImpl.getInstance());
- }
-
- /**
- * @param aList a list of parameters for this component
- * @param aValue a value string for this component
- */
- public Version(final ParameterList aList, final String aValue) {
- super(VERSION, aList, PropertyFactoryImpl.getInstance());
- if (aValue.indexOf(';') >= 0) {
- this.minVersion = aValue.substring(0, aValue.indexOf(';') - 1);
- this.maxVersion = aValue.substring(aValue.indexOf(';'));
- }
- else {
- this.maxVersion = aValue;
- }
- }
-
- /**
- * @param minVersion a string representation of the minimum version
- * @param maxVersion a string representation of the maximum version
- */
- public Version(final String minVersion, final String maxVersion) {
- super(VERSION, PropertyFactoryImpl.getInstance());
- this.minVersion = minVersion;
- this.maxVersion = maxVersion;
- }
-
- /**
- * @param aList a list of parameters for this component
- * @param aVersion1 a string representation of the minimum version
- * @param aVersion2 a string representation of the maximum version
- */
- public Version(final ParameterList aList, final String aVersion1,
- final String aVersion2) {
- super(VERSION, aList, PropertyFactoryImpl.getInstance());
- minVersion = aVersion1;
- maxVersion = aVersion2;
- }
-
- /**
- * @return Returns the maxVersion.
- */
- public final String getMaxVersion() {
- return maxVersion;
- }
-
- /**
- * @return Returns the minVersion.
- */
- public final String getMinVersion() {
- return minVersion;
- }
-
- /**
- * {@inheritDoc}
- */
- public void setValue(final String aValue) {
- if (aValue.indexOf(';') >= 0) {
- this.minVersion = aValue.substring(0, aValue.indexOf(';') - 1);
- this.maxVersion = aValue.substring(aValue.indexOf(';'));
- }
- else {
- this.maxVersion = aValue;
- }
- }
-
- /**
- * {@inheritDoc}
- */
- public final String getValue() {
- final StringBuffer b = new StringBuffer();
- if (getMinVersion() != null) {
- b.append(getMinVersion());
- if (getMaxVersion() != null) {
- b.append(';');
- }
- }
- if (getMaxVersion() != null) {
- b.append(getMaxVersion());
- }
- return b.toString();
- }
-
- /**
- * @param maxVersion The maxVersion to set.
- */
- public void setMaxVersion(final String maxVersion) {
- this.maxVersion = maxVersion;
- }
-
- /**
- * @param minVersion The minVersion to set.
- */
- public void setMinVersion(final String minVersion) {
- this.minVersion = minVersion;
- }
-
- /**
- * {@inheritDoc}
- */
- public final void validate() throws ValidationException {
- // TODO: Auto-generated method stub
- }
-}