All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mnode.ical4j.json.AbstractJSCalendarBuilder Maven / Gradle / Ivy

package org.mnode.ical4j.json;

import com.fasterxml.jackson.databind.node.ObjectNode;

import java.awt.*;
import java.time.Instant;
import java.util.List;
import java.util.Locale;

public class AbstractJSCalendarBuilder {

    protected String uid;

    protected List relatedTo;

    protected String prodId;

    protected Instant created;
    
    protected Instant updated;

    protected Integer sequence;

    protected String method;

    protected String title;
    
    protected String description;

    protected String descriptionContentType;

    protected Boolean showWithoutTime;

    protected List locations;

    protected List virtualLocations;

    protected List links;

    protected Locale locale;

    protected List keywords;

    protected List categories;

    protected Color color;

    public static void setProperty(ObjectNode node, String fieldName, String value, boolean mandatory) {
        if (mandatory && value == null) {
            throw new IllegalArgumentException(String.format("Value [%s] cannot be null", fieldName));
        } else if (value != null) {
            node.put(fieldName, value);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy