Skip to content
This repository has been archived by the owner on Dec 25, 2017. It is now read-only.

Commit

Permalink
Changes to assure Java 1.6 compliance of jutility-io.
Browse files Browse the repository at this point in the history
  • Loading branch information
aftenkap committed Oct 15, 2014
1 parent 5654f4e commit 5b106e4
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions src/main/java/org/jutility/io/xml/XmlColorTypeAdapter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package org.jutility.io.xml;

/*
* #%L
* jutility-io
* %%
* Copyright (C) 2013 - 2014 jutility.org
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/


import javafx.scene.paint.Color;

import javax.xml.bind.annotation.adapters.XmlAdapter;


/**
* The {@code XmlColorTypeAdapter} class provides an adapter for XML
* serialization of {@link Color Colors}.
*
* @author Peter J. Radics
* @version 1.0
*
*/
public class XmlColorTypeAdapter
extends XmlAdapter<String, Color> {

@Override
public String marshal(Color color)
throws Exception {

if (color != null) {
return color.toString();
}
return null;
}

@Override
public Color unmarshal(String serializedColor)
throws Exception {

if (serializedColor != null) {
Color color = Color.web(serializedColor);
return color;
}
return null;
}

}

0 comments on commit 5b106e4

Please sign in to comment.