Class DataClass

java.lang.Object
com.smartgwt.client.core.JsObject
com.smartgwt.client.core.DataClass
All Implemented Interfaces:
HasHandlers
Direct Known Subclasses:
AceCompletionResult, AcePosition, AIMessage, AIProgressMessage, AnimateShowEffect, BrowserWindowSettings, CreateScreenSettings, Criteria, CriteriaOutputSettings, DataContext, DataContextBinding, DebugOverflowSettings, DecisionBranch, DiscoverTreeSettings, DrawnValue, DrawShapeCommand, DSLoadSettings, EventStreamData, EventStreamEvent, FacetValueMap, FileSpec, FormItemEventInfo, FormItemIcon, Gradient, GroupSpecifier, HeaderSpan, ImgHTMLProperties, KeyIdentifier, ListProperties, LoadProjectSettings, LoadScreenSettings, MetricSettings, MockDSExportSettings, MultiWindowSettings, NavigationBarViewState, NotifyAction, NotifySettings, OperationBinding, PortalPosition, PrintProperties, PropertyValue, QualityIndicatedLocator, RefDataClass, RelationPath, RelativeDate, SavedSearches, SCStatefulImgConfig, SeleneseSettings, SeleniumCommand, SerializationContext, SerializationSettings, Shadow, SortSpecifier, StretchItem, StyleGroup, StyleSetting, SummarizeValueExample, SystemDoneConfig, UserFormula, UserSummary, Validator, XmlNamespaces

public class DataClass extends JsObject implements HasHandlers
  • Field Details

    • factoryProperties

      protected Map<String,Object> factoryProperties
    • factoryCreated

      protected boolean factoryCreated
  • Constructor Details

    • DataClass

      public DataClass()
    • DataClass

      public DataClass(JavaScriptObject jsObj)
  • Method Details

    • applyFactoryProperties

      public void applyFactoryProperties()
    • setFactoryCreated

      public void setFactoryCreated(boolean createdByBeanFactory)
    • isFactoryCreated

      public boolean isFactoryCreated()
    • setAttribute

      public DataClass setAttribute(String property, String value)
      Set attribute value to a String
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • getAttribute

      public String getAttribute(String property)
      Returns attribute value as a String
      Parameters:
      property -
      Returns:
    • getAttributeAsString

      public String getAttributeAsString(String property)
      Returns attribute value as a String.
      Parameters:
      property -
      Returns:
    • getAttributeAsInt

      public Integer getAttributeAsInt(String property)
      Returns attribute value as an Integer. Applies to values stored as a JavaScript number on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsBoolean

      public Boolean getAttributeAsBoolean(String property)
      Returns attribute value set as a Boolean. For convenience in checking boolean properties, getAttributeAsBoolean will return Boolean false if the attribute value is null or not a Boolean. Use the two parameter variant of this API getAttributeAsBoolean(String, boolean) if you want null returned for null attribute values.
      Parameters:
      property - the property name
      Returns:
      the property value
    • getAttributeAsBoolean

      public Boolean getAttributeAsBoolean(String property, boolean allowNull)
      Returns attribute value set as a Boolean. If the attribute value is null or not a Boolean, the return value depends upon allowNull. If allowNull is true, null will be returned; otherwise Boolean false will be returned. For a simpler approach that never returns null, use the one parameter variant of this API getAttributeAsBoolean(String).
      Parameters:
      property - the property name
      allowNull - whether to allow null
      Returns:
      the property value
    • getAttributeAsDouble

      public Double getAttributeAsDouble(String property)
      Returns attribute as a Double. Applies to values stored as a JavaScript Number on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsLong

      public Long getAttributeAsLong(String property)
      Returns attribute as a Long. Applies to values stored as a JavaScript Number on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsDoubleArray

      public double[] getAttributeAsDoubleArray(String property)
      Returns attribute as a double array. Applies to values stored as a JavaScript Array of Numbers on the underlying data object.
      Parameters:
      property -
      Returns:
    • setAttribute

      public DataClass setAttribute(String property, DataClass[] value)
      Set attribute value to a DataClass array. Value will be stored as a JavaScript Array of the underlying JavaScript objects for each entry.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, BaseClass[] value)
      Set attribute value to a BaseClass array. Value will be stored as a JavaScript Array of the underlying JavaScript objects for each entry.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, BaseWidget[] value)
      Set attribute value to a BaseWidget array. Value will be stored as a JavaScript Array of the underlying JavaScript objects for each entry.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • getAttributeAsIntArray

      public int[] getAttributeAsIntArray(String property)
      Returns attribute as an int array. Applies to values stored as a JavaScript Array of Numbers on the underlying data object.
      Parameters:
      property -
      Returns:
    • setAttribute

      public DataClass setAttribute(String property, String[] value)
      Set attribute value to a String array. Value will be stored as a JavaScript Array of Strings on the underlying data object.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • getAttributeAsStringArray

      public String[] getAttributeAsStringArray(String property)
      Returns attribute as a String array. Applies to values stored as a JavaScript Array of Strings on the underlying data object.
      Parameters:
      property -
      Returns:
    • setAttribute

      public DataClass setAttribute(String property, DataClass value)
      Set attribute value to a DataClass. Value will be stored as the underlying JavaScript object for the DataClass instance passed in.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, BaseClass value)
      Set attribute value to a BaseClass. Value will be stored as the underlying JavaScript object for the BaseClass instance passed in.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, JavaScriptObject value)
      Set attribute value to a JavaScriptObject.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Date value)
      Set attribute value to a Date. Value will be stored as a JavaScript Date on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Map value)
      Set attribute value to a Map. Value will be stored as a JavaScript Object on the underlying data object, with property/value pairs matching the keys/values specified on the Map. Note that this is a recursive conversion - each value will also be converted to the equivalent JavaScript type where appropriate.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, ValueEnum[] value)
      Set attribute value to a ValueEnum array. Value will be stored as a JavaScript Array containing the each Enum value.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, ValueEnum value)
      Set attribute value to a ValueEnum. The value of the ValueEnum will be stored on the underlying data object.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Object value)
      Set the attribute value to an Object.

      The values provided as attributes are generally expected to contain valid values for a field of a DataBoundComponent. Therefore this method converts the value passed in to an equivalent object in JavaScript before storing on underlying data object.
      Developers can use setAttributeAsJavaObject(String, Object) to store Java objects without converting to JavaScript.

      Conversions that occur include:

      • Numeric data types will be represented as JavaScript Number
      • Dates (and subclasses) will be stored as JavaScript Date
      • Java Arrays will be stored as JavaScript Array, with members converted to the equivalent JavaScript type where appropriate
      • Java Collections (including List, Set) will be stored as JavaScript Array, with members converted to the equivalent JavaScript object (recursively) where appropriate
      • Maps are stored as JavaScript Objects with each key mapped to a property on the object. Property values are converted to the equivalent JavaScript object (recursively) where appropriate
      Other Java Objects, including POJOs are stored on the underlying data object unconverted. Developers can retrieve such values via getAttributeAsObject(String).
      Parameters:
      property - the attribute name
      value - the attribute value.
      Returns:
      DataClass instance, for chaining setter calls
    • setAttributeAsJavaObject

      public DataClass setAttributeAsJavaObject(String property, Object value)
      Set the attribute value to an Object.

      Unlike setAttribute(String, Object), this method will store the value passed in as-is rather than converting to an equivalent object in JavaScript.

      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, boolean value)
      Set attribute value to a boolean.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Boolean value)
      Set attribute value to a Boolean.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, int value)
      Set attribute value to an int. Value will be stored as a JavaScript Number on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Integer value)
      Set attribute value to an Integer. Value will be stored as a JavaScript Number on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, long value)
      Set attribute value to a long. Value will be stored as a JavaScript Number on the underlying data object.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Float value)
      Set attribute value to a Float. Value will be stored as a JavaScript Number on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, double value)
      Set attribute value to a double. Value will be stored as a JavaScript Number on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Double value)
      Set attribute value to a Double. Value will be stored as a JavaScript Number on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, int[] value)
      Set attribute value to an int array. Value will be stored as a JavaScript Array of Numbers on the underlying data object.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, Integer[] value)
      Set attribute value to an Integer array. Value will be stored as a JavaScript Array of Numbers on the underlying data object.
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • setAttribute

      public DataClass setAttribute(String property, double[] value)
      Set attribute value to a double array. Value will be stored as a JavaScript Array of Numbers on the underlying data object
      Parameters:
      property -
      value -
      Returns:
      DataClass instance, for chaining setter calls
    • getAttributeAsFloat

      public Float getAttributeAsFloat(String property)
      Returns attribute value as a Float. Applies to values stored as a JavaScript number on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsDate

      public Date getAttributeAsDate(String property)
      Returns attribute value as a Date. Applies to values stored as a JavaScript Date on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsObject

      public Object getAttributeAsObject(String property)
      Returns attribute value as a Java Object.

      If the attribute has been set as a Java Object (typically via a call to setAttributeAsJavaObject(String, Object)) it will be returned as is.

      Values specified as JavaScript types will be converted to the equivalent Java type if possible.

      Parameters:
      property -
      Returns:
    • getAttributeAsMap

      public Map getAttributeAsMap(String property)
      Returns attribute value as a Map. Applies to values stored as a JavaScript Object on the underlying data object.
      Parameters:
      property -
      Returns:
    • getAttributeAsRecord

      public Record getAttributeAsRecord(String property)
      Get the attribute value as a Record.
      Parameters:
      property - the property name
      Returns:
      the record value
    • getAttributeAsElement

      public Element getAttributeAsElement(String property)
      Get the attribute value as an Element.
      Parameters:
      property - the property name
      Returns:
      the element
    • getAttributeAsJavaScriptObject

      public JavaScriptObject getAttributeAsJavaScriptObject(String property)
      Returns attribute value as a JavaScript Object.
      Parameters:
      property -
      Returns:
    • getAttributes

      public String[] getAttributes()
    • fireEvent

      public void fireEvent(GwtEvent<?> event)
      Specified by:
      fireEvent in interface HasHandlers
    • doAddHandler

      protected final <H extends EventHandler> HandlerRegistration doAddHandler(H handler, GwtEvent.Type<H> type)
    • getHandlerCount

      public int getHandlerCount(GwtEvent.Type<?> type)