Search in sources :

Example 11 with ClassMappingTree

use of jp.ossc.nimbus.util.ClassMappingTree in project nimbus by nimbus-org.

the class BeanJournalEditorService method setAccessorOnly.

/**
 * 変換時にJavaオブジェクトのpublicなgetterのみを対象とするかどうかを設定する。<p>
 * デフォルトは、trueでpublicなgetterのみを対象にする。<br>
 *
 * @param type 対象のクラス
 * @param isAccessorOnly publicなgetterのみを対象とする場合、true
 */
public void setAccessorOnly(Class type, boolean isAccessorOnly) {
    if (propertyAccessTypeMap == null) {
        propertyAccessTypeMap = new ClassMappingTree();
    }
    PropertyAccessType pat = (PropertyAccessType) propertyAccessTypeMap.getValueOf(type);
    if (pat == null) {
        pat = new PropertyAccessType();
        propertyAccessTypeMap.add(type, pat);
    }
    pat.isAccessorOnly = isAccessorOnly;
}
Also used : ClassMappingTree(jp.ossc.nimbus.util.ClassMappingTree)

Example 12 with ClassMappingTree

use of jp.ossc.nimbus.util.ClassMappingTree in project nimbus by nimbus-org.

the class BeanExchangeConverter method setFieldOnly.

/**
 * 変換時にJavaオブジェクトのpublicフィールドのみを対象とするかどうかを設定する。<p>
 * デフォルトは、falseでpublicフィールドのみを対象にはしない。<br>
 *
 * @param type 対象のクラス
 * @param isFieldOnly publicフィールドのみを対象とする場合は、true
 */
public void setFieldOnly(Class type, boolean isFieldOnly) {
    if (propertyAccessTypeMap == null) {
        propertyAccessTypeMap = new ClassMappingTree();
    }
    PropertyAccessType pat = (PropertyAccessType) propertyAccessTypeMap.getValueOf(type);
    if (pat == null) {
        pat = new PropertyAccessType();
        propertyAccessTypeMap.add(type, pat);
    }
    pat.isFieldOnly = isFieldOnly;
}
Also used : ClassMappingTree(jp.ossc.nimbus.util.ClassMappingTree)

Example 13 with ClassMappingTree

use of jp.ossc.nimbus.util.ClassMappingTree in project nimbus by nimbus-org.

the class BeanExchangeConverter method setAccessorOnly.

/**
 * 変換時にJavaオブジェクトのpublicなgetterのみを対象とするかどうかを設定する。<p>
 * デフォルトは、trueでpublicなgetterのみを対象にする。<br>
 *
 * @param type 対象のクラス
 * @param isAccessorOnly publicなgetterのみを対象とする場合、true
 */
public void setAccessorOnly(Class type, boolean isAccessorOnly) {
    if (propertyAccessTypeMap == null) {
        propertyAccessTypeMap = new ClassMappingTree();
    }
    PropertyAccessType pat = (PropertyAccessType) propertyAccessTypeMap.getValueOf(type);
    if (pat == null) {
        pat = new PropertyAccessType();
        propertyAccessTypeMap.add(type, pat);
    }
    pat.isAccessorOnly = isAccessorOnly;
}
Also used : ClassMappingTree(jp.ossc.nimbus.util.ClassMappingTree)

Example 14 with ClassMappingTree

use of jp.ossc.nimbus.util.ClassMappingTree in project nimbus by nimbus-org.

the class BeanExchangeConverter method setDisabledPropertyNames.

/**
 * Javaオブジェクト→JSON変換時に出力しないプロパティ名を設定する。<p>
 *
 * @param type 対象のクラス
 * @param names プロパティ名の配列
 */
public void setDisabledPropertyNames(Class type, String[] names) {
    if (propertyAccessTypeMap == null) {
        propertyAccessTypeMap = new ClassMappingTree();
    }
    PropertyAccessType pat = (PropertyAccessType) propertyAccessTypeMap.getValueOf(type);
    if (pat == null) {
        pat = new PropertyAccessType();
        propertyAccessTypeMap.add(type, pat);
    }
    if (names == null || names.length == 0) {
        pat.disabledPropertyNames = null;
    } else {
        if (pat.disabledPropertyNames == null) {
            pat.disabledPropertyNames = new HashSet();
        } else {
            pat.disabledPropertyNames.clear();
        }
        for (int i = 0; i < names.length; i++) {
            pat.disabledPropertyNames.add(names[i]);
        }
    }
}
Also used : ClassMappingTree(jp.ossc.nimbus.util.ClassMappingTree) HashSet(java.util.HashSet)

Example 15 with ClassMappingTree

use of jp.ossc.nimbus.util.ClassMappingTree in project nimbus by nimbus-org.

the class BeanJSONConverter method setAccessorOnly.

/**
 * Javaオブジェクト→JSON変換時にJavaオブジェクトのpublicなgetterのみを対象とするかどうかを設定する。<p>
 * デフォルトは、trueでpublicなgetterのみを対象にする。<br>
 *
 * @param type 対象のクラス
 * @param isAccessorOnly publicなgetterのみを対象とする場合、true
 */
public void setAccessorOnly(Class type, boolean isAccessorOnly) {
    if (propertyAccessTypeMap == null) {
        propertyAccessTypeMap = new ClassMappingTree();
    }
    PropertyAccessType pat = (PropertyAccessType) propertyAccessTypeMap.getValueOf(type);
    if (pat == null) {
        pat = new PropertyAccessType();
        propertyAccessTypeMap.add(type, pat);
    }
    pat.isAccessorOnly = isAccessorOnly;
}
Also used : ClassMappingTree(jp.ossc.nimbus.util.ClassMappingTree)

Aggregations

ClassMappingTree (jp.ossc.nimbus.util.ClassMappingTree)17 HashSet (java.util.HashSet)2 Iterator (java.util.Iterator)1 ServiceNameEditor (jp.ossc.nimbus.beans.ServiceNameEditor)1 NimbusClassLoader (jp.ossc.nimbus.core.NimbusClassLoader)1 ServiceName (jp.ossc.nimbus.core.ServiceName)1