/** * ============LICENSE_START==================================================== * org.onap.aaf * =========================================================================== * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. * =========================================================================== * 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. * ============LICENSE_END==================================================== * */ package org.onap.aaf.misc.rosetta.test.obj; import java.util.List; import javax.xml.datatype.XMLGregorianCalendar; import org.onap.aaf.misc.rosetta.marshal.DataWriter; import org.onap.aaf.misc.rosetta.marshal.FieldArray; import org.onap.aaf.misc.rosetta.marshal.FieldDate; import org.onap.aaf.misc.rosetta.marshal.FieldDateTime; import org.onap.aaf.misc.rosetta.marshal.FieldHexBinary; import org.onap.aaf.misc.rosetta.marshal.FieldNumeric; import org.onap.aaf.misc.rosetta.marshal.FieldString; import org.onap.aaf.misc.rosetta.marshal.ObjMarshal; import types.xsd.Multi.Single; public class SingleMarshal extends ObjMarshal { public SingleMarshal() { add(new FieldString("str") { @Override protected String data(Single t) { return t.getStr(); } }); add(new FieldNumeric("int") { @Override protected Integer data(Single t) { return t.getInt(); } }); add(new FieldNumeric("long") { @Override protected Long data(Single t) { return t.getLong(); } }); add(new FieldDate("date") { @Override protected XMLGregorianCalendar data(Single t) { return t.getDate(); } }); add(new FieldDateTime("datetime") { @Override protected XMLGregorianCalendar data(Single t) { return t.getDate(); } }); add(new FieldHexBinary("binary") { @Override protected byte[] data(Single t) { return t.getBinary(); } }); add(new FieldArray("array", DataWriter.STRING) { @Override protected List data(Single t) { return t.getArray(); } }); } }