Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * This program is free software; you can redistribute it and/or modify it under the
   * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
   * Foundation.
   *
   * You should have received a copy of the GNU Lesser General Public License along with this
   * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
   * or from the Free Software Foundation, Inc.,
   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * Copyright (c) 2006 - 2009 Pentaho Corporation..  All rights reserved.
  */
 package org.pentaho.pms.schema.concept;
 
 import java.util.List;
 
 import  org.pentaho.di.core.changed.ChangedFlag;

Deprecated:
as of metadata 3.0.
 
 public class ConceptUtilityBase extends ChangedFlag implements AllowsIDChangeListenersInterface {
 
   // TODO: Create a default locale in the metadata instead of just saying
   // English is the default!
   // NOTE: please see http://jira.pentaho.org/browse/PMD-166 for more
   // information
   private static final String DEFAULT_LOCALE = "en_US"//$NON-NLS-1$
 
   private String id;
 
   private ConceptInterface concept;
 
   protected transient List<IDChangedListeneridChangedListeners;
 
   public ConceptUtilityBase() {
     this(null);
   }
 
   public ConceptUtilityBase(String id) {
     super();
     this. = new Concept();
     this. = id;
   }
 
   public boolean equals(Object obj) {
     if (obj instanceof ConceptUtilityBase == false) {
       return false;
     }
     if (this == obj) {
       return true;
     }
 
     if (!obj.getClass().equals(this.getClass())) {
       return false;
     }
 
     ConceptUtilityBase rhs = (ConceptUtilityBaseobj;
 
     String lhsId = null !=  ? .toUpperCase() : null;
     String rhsId = null != rhs.id ? rhs.id.toUpperCase() : null;
 
     return new EqualsBuilder().append(lhsIdrhsId).isEquals();
  }
  public int hashCode() {
    String idToHash = null !=  ? .toUpperCase() : null;
    return new HashCodeBuilder(11, 113).append(idToHash).toHashCode();
  }
  public String toString() {
    return ;
  }
  public boolean hasChanged() {
    if (.hasChanged())
      return true;
    return super.hasChanged();
  }
  public void clearChanged() {
    setChanged(false);
  }

  

Returns:
the id
  public String getId() {
    return ;
  }

  

Parameters:
id the id to set
Throws:
ObjectAlreadyExistsException in case the ID already exists in a parent list (UniqueList)
  public void setId(String idthrows ObjectAlreadyExistsException {
    // Verify uniqueness BEFORE we change the ID!
    // We do this by calling the changed listener.
    // The verifyer needs to be somewhere else.
    // That is because we don't want this class to "know" about the parent
    // list in which it is contained.
    //
    for (int i = 0; i < .size(); i++) {
      try {
        listener.IDChanged(new IDChangedEvent(this.idthis));
      } catch (ObjectAlreadyExistsException e) {
        throw new ObjectAlreadyExistsException(
            Messages.getString("ConceptUtilityBase.ERROR_0001_OBJECT_ID_EXISTS"id), e); //$NON-NLS-1$
      }
    }
    this. = id;
    setChanged();
  }

  

Returns:
The concept
    return ;
  }

  

Parameters:
concept The concept to set
  public void setConcept(ConceptInterface concept) {
    this. = concept;
    setChanged();
  }

  
Returns the display name for the concept using the specified locale. If the concept doesn't have a display name given the specified locale, the default locale will be used

Parameters:
locale The prefered locale to go for
Returns:
The localized name or the id if nothing was found for that or the default locale
  public String getDisplayName(String locale) {
    // The display name is currently the same as the regular name
    return getName(locale);
  }

  
Set the localized name of the object

Parameters:
locale The prefered locale to go for
name the name to set
  public void setName(String localeString name) {
    .setName(localename);
  }

  
Returns the name for the concept using the specified locale. If the concept doesn't have a name given the specified locale, the default locale will be used

Parameters:
locale The prefered locale to go for
Returns:
The localized name or the id if nothing was found for that or the default locale
  public String getName(String locale) {
    String name = internalGetName(locale);
    // If the name is empty and the default locale isn't virtually the same
    // as the locale...
    if (Const.isEmpty(name) && !.startsWith(locale)) {
      name = internalGetName();
    }
    return (Const.isEmpty(name) ?  : name);
  }

  
Used to check for the concept's name by using recursively less specific locales
  private String internalGetName(String locale) {
    String name = .getName(locale);
    if (Const.isEmpty(name) && locale != null && locale.indexOf('_') > 0) {
      name = internalGetName(locale.substring(0, locale.lastIndexOf('_')));
    }
    return name;
  }

  
Set the localized description of the object

Parameters:
locale The prefered locale to go for
description the description to set
  public void setDescription(String localeString description) {
    .setDescription(localedescription);
  }

  

Parameters:
locale The prefered locale to go for
Returns:
The localized description or null if nothing was found for that locale
  public String getDescription(String locale) {
    String description = .getDescription(locale);
    // If the description is empty and the default locale isn't virtually
    // the same as the locale...
    if (Const.isEmpty(description) && .indexOf(locale) != 0) {
      description = internalGetDescription();
    }
    return (Const.isEmpty(description) ?  : description);
  }

  
Used to look for the description using recursively less specific locale information
  private String internalGetDescription(String locale) {
    String description = .getDescription(locale);
    if (Const.isEmpty(description) && locale != null && locale.indexOf('_') > 0) {
      description = internalGetDescription(locale.substring(0, locale.lastIndexOf('_')));
    }
    return description;
  }
  public String getTargetSchema() {
    if (property != null)
      return property.toString(); // It's a String, nothing fancy here...
    return null;
  }
  public void setTargetSchema(String targetSchema) {
    if (null != property) {
      property.setValue(targetSchema);
    } else {
    }
  }
  public String getTargetTable() {
    if (property != null)
      return property.toString(); // It's a String, nothing fancy here...
    return null;
  }
  public void setTargetTable(String targetTable) {
    if (null != property) {
      property.setValue(targetTable);
    } else {
    }
  }
  public String getMask() {
    if (property != null)
      return property.toString(); // It's a String, nothing fancy here...
    return null;
  }
  public void setMask(String mask) {
    if (null != property) {
      property.setValue(mask);
    } else {
    }
  }
    if (property == null) {
      return .;
    } else {
      return (TableTypeSettingsproperty.getValue();
    }
  }
  public void setTableType(TableTypeSettings type) {
    if (null != property) {
      property.setValue(type);
    } else {
    }
  }
  // ConceptPropertyInterface property =
  // concept.getChildProperty(DefaultPropertyID..getId());
  // if (null != property) {
  // property.setValue(type);
  // } else {
  // concept.addProperty(new (DefaultPropertyID..getId(), type));
  // }
  public boolean isDimensionTable() {
    return getTableType().isDimension();
  }
  public boolean isFactTable() {
    return getTableType().isFact();
  }
  public int getRelativeSize() {
    if (property != null) {
      BigDecimal value = (BigDecimalproperty.getValue();
      if (value != null)
        return value.intValue();
    }
    return -1;
  }
  public void setRelativeSize(int size) {
    if (null != property) {
      property.setValue(new BigDecimal(size));
    } else {
    }
  }
  public String getFormula() {
    if (property == null)
      return null;
    return (Stringproperty.getValue();
  }
  public void setFormula(String formula) {
    if (null != property) {
      property.setValue(formula);
    } else {
    }
  }
    if (property == null || property.getValue() == null)
      return .;
    return (FieldTypeSettingsproperty.getValue();
  }

  

Parameters:
columnType the column type to set
  public void setFieldType(FieldTypeSettings fieldType) {
    if (null != property) {
      property.setValue(fieldType);
    } else {
    }
  }
  public String getFieldTypeDesc() {
    return getFieldType().getDescription();
  }
  public void setAggregationType(AggregationSettings aggregationType) {
    if (null != property) {
      property.setValue(aggregationType);
    } else {
    }
  }
    if (property == null || property.getValue() == null)
      return .;
    return (AggregationSettingsproperty.getValue();
  }
  }
  
  public void setAggregationList(List<AggregationSettingsaggregationList) {
    if (null != property) {
      property.setValue(aggregationList);
    } else {
    }
  }
  @SuppressWarnings("unchecked")
    if (property == null || property.getValue() == null) {
      return null;
    }
    return (List<AggregationSettings>) property.getValue();
  }
  public void setHidden(boolean hidden) {
    if (null != property) {
      property.setValue(new Boolean(hidden));
    } else {
    }
  }
  public void flipHidden() {
    setHidden(!isHidden());
  }
  public boolean isHidden() {
    if (property == null || property.getValue() == null)
      return false;
    return ((Booleanproperty.getValue()).booleanValue();
  }
  public boolean isExact() {
    if (property == null || property.getValue() == null)
      return false;
    return ((Booleanproperty.getValue()).booleanValue();
  }
  public void setExact(boolean exact) {
    if (null != property) {
      property.setValue(new Boolean(exact));
    } else {
    }
  }
  public void flipExact() {
    setExact(!isExact());
  }
  public boolean isFactField() {
    return getFieldType().isFact();
  }
  public boolean isDimensionField() {
    return getFieldType().isDimension();
  }
  public boolean isAttributeField() {
    return getFieldType().isDimension();
  }
  public boolean hasAggregate() {
  }
    if (property == null || property.getValue() == null)
      return .;
    return (DataTypeSettingsproperty.getValue();
  }
  public void setDataType(DataTypeSettings dataType) {
    if (null != property) {
      property.setValue(dataType);
    } else {
    }
  }
  public Security getSecurity() {
    if (property == null || property.getValue() == null)
      return new Security();
    return (Securityproperty.getValue();
  }
  public void setSecurity(Security security) {
    if (null != property) {
      property.setValue(security);
    } else {
    }
  }
  
    if (property == null || property.getValue() == null) {
      return new RowLevelSecurity();
    }
    return (RowLevelSecurityproperty.getValue();
  }
  public void setRowLevelSecurity(RowLevelSecurity rowLevelSecurity) {
    if (null != property) {
      property.setValue(rowLevelSecurity);
    } else {
    }
  }
  public void addIDChangedListener(IDChangedListener listener) {
    .add(listener);
  }
  public static IDChangedListener createIDChangedListener(final UniqueList uniqueList) {
    return new IDChangedListener() {
      public void IDChanged(IDChangedEvent eventthrows ObjectAlreadyExistsException {
        if (event.newID == null && event.oldID == null)
          return;
        if (event.newID == null)
          return;
        if (event.newID.equals(event.oldID))
          return// no problem
        // The ID has changed
        // See if the new ID conflicts with one in the list...
        //
        if (event.object instanceof ConceptUtilityBase) {
          // Look for the new ID
          for (int i = 0; i < uniqueList.size(); i++) {
            ConceptUtilityBase base = (ConceptUtilityBaseuniqueList.get(i);
            if (base.getId().equals(event.newID)) {
              // This is a problem...
              throw new ObjectAlreadyExistsException(Messages.getString(
                  "ConceptUtilityBase.ERROR_0001_OBJECT_ID_EXISTS"event.newID)); //$NON-NLS-1$
            }
          }
        }
      }
    };
  }
  protected void addDefaultProperties() {
    if (null != list) {
      for (int i = 0; i < list.size(); i++) {
        DefaultProperty defaultProperty = (DefaultPropertylist.get(i);
        ConceptPropertyInterface prop = DefaultPropertyID.getDefaultEmptyProperty(defaultProperty
            .getConceptPropertyType(), defaultProperty.getName());
        prop.setRequired(true);
        .addProperty(prop);
      }
    }
  }
New to GrepCode? Check out our FAQ X