インタフェース
org.seasar.doma.domain.Domain の使用

Domain を使用しているパッケージ
org.seasar.doma.domain ドメイン(値の定義域)を表すインタフェースやクラスを提供します。 
org.seasar.doma.jdbc JDBC に関するインタフェースやクラスを提供します。 
org.seasar.doma.jdbc.dialect RDBMS の方言を提供します。 
org.seasar.doma.jdbc.entity エンティティやそのプロパティを表すクラスやインタフェースを提供します。 
 

org.seasar.doma.domain での Domain の使用
 

Domain 型の型パラメータを持つ org.seasar.doma.domain のクラス
 interface ComparableDomain<V extends Comparable<? super V>,D extends Domain<V,D> & Comparable<? super D>>
          比較可能な Domain です。
 interface Domain<V,D extends Domain<V,D>>
          ドメイン(値の定義域)を表現します。
 

org.seasar.doma.domain での Domain のサブインタフェース
 interface ComparableDomain<V extends Comparable<? super V>,D extends Domain<V,D> & Comparable<? super D>>
          比較可能な Domain です。
 interface NumberDomain<V extends Number,D extends NumberDomain<V,D>>
          値の型が Number である Domain です。
 interface SerializableDomain<V extends Serializable,D extends SerializableDomain<V,D>>
          直列化可能な Domain です。
 

Domain を実装している org.seasar.doma.domain のクラス
 class AbstractComparableDomain<V extends Comparable<? super V>,D extends AbstractDomain<V,D> & ComparableDomain<V,D>>
          ComparableDomain の骨格実装です。
 class AbstractDomain<V,D extends AbstractDomain<V,D>>
          Domain の骨格実装です。
 class ArrayDomain<D extends ArrayDomain<D,E>,E>
          Array を値の型とするドメインのための骨格実装です。
 class ArrayListDomain<E,D extends ArrayListDomain<E,D>>
          ArrayList を値の型とするドメインのための骨格実装です。
 class BigDecimalDomain<D extends BigDecimalDomain<D>>
          BigDecimal を値の型とするドメインの骨格実装です。
 class BigIntegerDomain<D extends BigIntegerDomain<D>>
          BigInteger を値の型とするドメインの骨格実装です。
 class BlobDomain<D extends BlobDomain<D>>
          Blob を値の型とするドメインの骨格実装です。
 class BooleanDomain<D extends BooleanDomain<D>>
          Boolean を値の型とするドメインの骨格実装です。
 class BuiltinArrayDomain<E>
          Array を値の型とする組み込みのドメインです。
 class BuiltinArrayListDomain<E>
          ArrayList を値の型とする組み込みのドメインです。
 class BuiltinBigDecimalDomain
          BigDecimal を値の型とする組み込みのドメインです。
 class BuiltinBigIntegerDomain
          BigInteger を値の型とする組み込みのドメインです。
 class BuiltinBlobDomain
          Blob を値の型とする組み込みのドメインです。
 class BuiltinBooleanDomain
          Boolean を値の型とする組み込みのドメインです。
 class BuiltinByteDomain
          Byte を値の型とする組み込みのドメインです。
 class BuiltinBytesDomain
          byte[] を値の型とする組み込みのドメインです。
 class BuiltinClobDomain
          Clob を値の型とする組み込みのドメインです。
 class BuiltinDateDomain
          Date を値の型とする組み込みのドメインです。
 class BuiltinDoubleDomain
          Double を値の型とする組み込みのドメインです。
 class BuiltinFloatDomain
          Float を値の型とする組み込みのドメインです。
 class BuiltinIntegerDomain
          Integer を値の型とする組み込みのドメインです。
 class BuiltinLongDomain
          Long を値の型とする組み込みのドメインです。
 class BuiltinNClobDomain
          NClob を値の型とする組み込みのドメインです。
 class BuiltinShortDomain
          Short を値の型とする組み込みのドメインです。
 class BuiltinStringDomain
          String を値の型とする組み込みのドメインです。
 class BuiltinTimeDomain
          Time を値の型とする組み込みのドメインです。
 class BuiltinTimestampDomain
          Timestamp を値の型とする組み込みのドメインです。
 class ByteDomain<D extends ByteDomain<D>>
          Byte を値の型とするドメインの骨格実装です。
 class BytesDomain<D extends BytesDomain<D>>
          byte[] を値の型とするドメインの骨格実装です。
 class ClobDomain<D extends ClobDomain<D>>
          Clob を値の型とするドメインの骨格実装です。
 class DateDomain<D extends DateDomain<D>>
          Date を値の型とするドメインの骨格実装です。
 class DoubleDomain<D extends DoubleDomain<D>>
          Double を値の型とするドメインの骨格実装です。
 class FloatDomain<D extends FloatDomain<D>>
          Float を値の型とするドメインの骨格実装です。
 class IntegerDomain<D extends IntegerDomain<D>>
          Integer を値の型とするドメインの骨格実装です。
 class LongDomain<D extends LongDomain<D>>
          Long を値の型とするドメインの骨格実装です。
 class NClobDomain<D extends NClobDomain<D>>
          NClob を値の型とするドメインの骨格実装です。
 class ShortDomain<D extends ShortDomain<D>>
          Short を値の型とするドメインの骨格実装です。
 class StringDomain<D extends StringDomain<D>>
          String を値の型とするドメインの骨格実装です。
 class TimeDomain<D extends TimeDomain<D>>
          Time を値の型とするドメインの骨格実装です。
 class TimestampDomain<D extends TimestampDomain<D>>
          Timestamp を値の型とするドメインの骨格実装です。
 

Domain 型のパラメータを持つ org.seasar.doma.domain のメソッド
 void DomainUtilDelegate.set(Domain<?,?> domain, Object value)
          リフレクションを使って値を設定します。
static void DomainUtil.set(Domain<?,?> domain, Object value)
          リフレクションを使って値を設定します。
 void BuiltinDomainUtilDelegate.set(Domain<?,?> domain, Object value)
           
 R DomainVisitor.visitUnknownDomain(Domain<?,?> domain, P p)
          未知のドメインを扱います。
 

org.seasar.doma.jdbc での Domain の使用
 

Domain 型のパラメータを持つ org.seasar.doma.jdbc のメソッド
<R,V> R
JdbcMappingFunction.apply(Domain<V,?> domain, JdbcType<V> jdbcType)
           
<V> String
SqlLogFormattingFunction.apply(Domain<V,?> domain, JdbcType<V> jdbcType)
          処理を実行します。
 

org.seasar.doma.jdbc.dialect での Domain の使用
 

Domain 型のパラメータを持つ org.seasar.doma.jdbc.dialect のメソッド
 Void StandardDialect.StandardJdbcMappingVisitor.visitUnknownDomain(Domain<?,?> domain, JdbcMappingFunction p)
           
 String StandardDialect.StandardSqlLogFormattingVisitor.visitUnknownDomain(Domain<?,?> domain, SqlLogFormattingFunction p)
           
 

org.seasar.doma.jdbc.entity での Domain の使用
 

Domain 型の型パラメータを持つ org.seasar.doma.jdbc.entity のクラス
 class AssignedIdProperty<D extends Domain<?,?>>
          アプリケーションにより割り当てられる識別子のプロパティです。
 class BasicProperty<D extends Domain<?,?>>
          基本のプロパティです。
 interface EntityProperty<D extends Domain<?,?>>
          エンティティのプロパティを表します。
 class TransientProperty<D extends Domain<?,?>>
          非永続性プロパティです。
 

Domain として宣言されている org.seasar.doma.jdbc.entity のフィールド
protected  D TransientProperty.domain
          ドメイン
protected  D BasicProperty.domain
          ドメイン
 

Domain 型の型パラメータを持つ org.seasar.doma.jdbc.entity のメソッド
<D extends Domain<?,?>>
D
EntityUtilDelegate.getDomain(Object entity, Class<D> domainClass, String propertyName)
          エンティティが保持するドメインをプロパティ名で返します。
<D extends Domain<?,?>>
D
EntityUtil.getDomain(Object entity, Class<D> domainClass, String propertyName)
          エンティティが保持するドメインをプロパティ名で返します。
<D extends Domain<?,?>>
D
BuiltinEntityUtilDelegate.getDomain(Object entity, Class<D> domainClass, String propertyName)
           
 



Copyright © 2009 The Seasar Foundation. All Rights Reserved.