Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
import java.lang.reflect.Field;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlSchema;
import javax.xml.bind.annotation.XmlType;

public class Main {
    public static String getNamespace(Class<?> clazz) {
        XmlType xmlType = clazz.getAnnotation(XmlType.class);

        String namespace = null;

        if (xmlType != null) {
            namespace = xmlType.namespace();
            if ("##default".equals(namespace)) {
                namespace = null;
            }
        }

        if (namespace == null) {
            Package itemPackage = clazz.getPackage();
            XmlSchema xmlSchema = itemPackage.getAnnotation(XmlSchema.class);
            if (xmlSchema != null) {
                namespace = xmlSchema.namespace();
            }
        }

        return namespace;
    }

    public static String getNamespace(Field field, XmlAttribute xmlAttribute) {
        String namespace = xmlAttribute.namespace();
        if ("##default".equals(namespace)) {
            namespace = null;
        }

        if (namespace == null) {
            namespace = getNamespace(field.getDeclaringClass());
        }

        return namespace;
    }
}