DataTypeTranslator(Google App Engine API for Java)

com.google.appengine.api.datastore

クラス DataTypeTranslator

  • java.lang.Object
    • com.google.appengine.api.datastore.DataTypeTranslator


  • public final class DataTypeTranslator
    extends java.lang.Object
    DataTypeTranslator は、データストアの Property プロトコル バッファとユーザー向けのクラス(StringUser など)を変換するためのユーティリティ クラスです。
    • メソッドの概要

      すべてのメソッド 静的メソッド 具象メソッド 
      修飾子と型 メソッドと説明
      static void addPropertiesToPb(java.util.Map<java.lang.String,java.lang.Object> map, EntityProto proto)
      指定されたマップのすべてのプロパティを EntityProto に追加します。
      static void extractImplicitPropertiesFromPb(EntityProto proto, java.util.Map<java.lang.String,java.lang.Object> map)
      proto にあるすべての暗黙のプロパティを map にコピーします。
      static void extractIndexedPropertiesFromPb(EntityProto proto, java.util.Map<java.lang.String,java.lang.Object> map)
      proto にあるすべてのインデックス付きプロパティを map にコピーします。
      static void extractPropertiesFromPb(EntityProto proto, java.util.Map<java.lang.String,java.lang.Object> map)
      proto にあるすべてのプロパティを map にコピーします。
      static java.util.Collection<Property> findIndexedPropertiesOnPb(EntityProto proto, java.lang.String propertyName)
      指定された proto の指定された名前を持つすべてのインデックス付きプロパティを検索して返します。
      static java.lang.Comparable<java.lang.Object> getComparablePropertyValue(Property property)
      プロパティの値を比較可能な表現型として返します。
      static java.lang.Object getPropertyValue(Property property)
      プロパティの値をその正準型として返します。
      static int getTypeRank(java.lang.Class<? extends java.lang.Comparable> datastoreType)
      他のデータストア型を基準として指定されたデータストア型のランクを取得します。
      static Entity toEntityFromSerializedV1Proto(byte[] serializedV1Entity)
      Cloud Datastore V1 Entity protobuf を逆シリアル化し、App Engine Datastore Entity に変換します。
      static byte[] toSerializedV1Proto(Entity entity)
      App Engine Datastore Entity を Cloud Datastore Entity V1 protobuf に変換し、シリアル化します。
      • java.lang.Object から継承されたメソッド

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • addPropertiesToPb

        public static void addPropertiesToPb(java.util.Map<java.lang.String,java.lang.Object> map,
                                             EntityProto proto)
        指定されたマップのすべてのプロパティを EntityProto に追加します。これには、各プロパティのタイプの判別や、適切なタイプ固有のプロトコル バッファの作成が含まれます。

        プロパティ値が Entity.UnindexedValue の場合、またはインデックスが付かない型(TextBlob など)の場合は、EntityProto.raw_property に追加されます。それ以外の場合は、EntityProto.property に追加されます。

        パラメータ:
        map - proto に設定されるすべてのプロパティの null でないマップ
        proto - null でないプロトコル バッファ
      • extractIndexedPropertiesFromPb

        public static void extractIndexedPropertiesFromPb(EntityProto proto,
                                                          java.util.Map<java.lang.String,java.lang.Object> map)
        proto にあるすべてのインデックス付きプロパティを map にコピーします。
      • extractPropertiesFromPb

        public static void extractPropertiesFromPb(EntityProto proto,
                                                   java.util.Map<java.lang.String,java.lang.Object> map)
        proto にあるすべてのプロパティを map にコピーします。
      • extractImplicitPropertiesFromPb

        public static void extractImplicitPropertiesFromPb(EntityProto proto,
                                                           java.util.Map<java.lang.String,java.lang.Object> map)
        proto にあるすべての暗黙のプロパティを map にコピーします。
      • findIndexedPropertiesOnPb

        public static java.util.Collection<Property> findIndexedPropertiesOnPb(EntityProto proto,
                                                                               java.lang.String propertyName)
        指定された proto の指定された名前を持つすべてのインデックス付きプロパティを検索して返します。一致する複数プロパティと非複数プロパティが混在している場合、コレクションには最初の非複数プロパティが含まれます。
        戻り値:
        一致するプロパティを含む(おそらく空の)リスト。
      • getPropertyValue

        public static java.lang.Object getPropertyValue(Property property)
        プロパティの値をその正準型として返します。
        パラメータ:
        property - null でないプロパティ
        戻り値:
        property に値が設定されていない場合は null
      • toEntityFromSerializedV1Proto

        public static Entity toEntityFromSerializedV1Proto(byte[] serializedV1Entity)
        Cloud Datastore V1 Entity protobuf を逆シリアル化し、App Engine Datastore Entity に変換します。serializedV1EntitytoSerializedV1Proto(com.google.appengine.api.datastore.Entity) の出力になりますが、他の入力の保証はありません。
        スロー:
        java.lang.IllegalArgumentException - 引数を逆シリアル化できなかった場合
      • toSerializedV1Proto

        public static byte[] toSerializedV1Proto(Entity entity)
        App Engine Datastore Entity を Cloud Datastore Entity V1 protobuf に変換し、シリアル化します。

        変換で損失が発生したり、失敗したりする場合があります。たとえば、Cloud Datastore V1 API は UTF-8 文字列のみをサポートしていますが、UTF-8 以外でエンコードされた文字列プロパティを含む App Engine Datastore エンティティに Cloud Datastore に渡されると、予期しない動作が発生する可能性があります。エンティティ x の変換が成功したかどうか確認するには、x.equals(toEntityFromSerializedV1Proto(toSerializedV1Proto(x)) をチェックします。

      • getComparablePropertyValue

        public static java.lang.Comparable<java.lang.Object> getComparablePropertyValue(Property property)
        プロパティの値を比較可能な表現型として返します。
        パラメータ:
        property - null でないプロパティ
        戻り値:
        property に値が設定されていない場合は null
      • getTypeRank

        public static int getTypeRank(java.lang.Class<? extends java.lang.Comparable> datastoreType)
        他のデータストア型を基準として指定されたデータストア型のランクを取得します。データストア型には、必ずしも一意のランクがあるわけではありません。
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java の App Engine スタンダード環境