public static String getHierarchyElement(CubeDimAttribute dim) { return dim.getName() + "," + dim.getClass().getCanonicalName(); }
public static String getHierarchyElement(CubeDimAttribute dim) { return dim.getName() + "," + dim.getClass().getCanonicalName(); }
public Dimension(String name, Set<CubeDimAttribute> attributes, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.attributes = attributes; attributeMap = new HashMap<>(); for (CubeDimAttribute dim : attributes) { attributeMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
public Dimension(String name, Set<CubeDimAttribute> attributes, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.attributes = attributes; attributeMap = new HashMap<>(); for (CubeDimAttribute dim : attributes) { attributeMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
public Cube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.measures = measures; this.dimensions = dimensions; measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { dimMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
@Override public void addProperties(Map<String, String> props) { super.addProperties(props); props.put(MetastoreUtil.getDimensionClassPropertyKey(getName()), getClass().getName()); }
@Override public void addProperties(Map<String, String> props) { super.addProperties(props); props.put(MetastoreUtil.getDimensionClassPropertyKey(getName()), getClass().getName()); }
private void addAllAttributesToMap(CubeDimAttribute attr) { attributeMap.put(attr.getName().toLowerCase(), attr); if (attr instanceof HierarchicalDimAttribute) { for (CubeDimAttribute d : ((HierarchicalDimAttribute) attr).getHierarchy()) { addAllAttributesToMap(d); } } }
public static void addColumnNames(CubeDimAttribute dim, Set<String> cols) { if (dim instanceof HierarchicalDimAttribute) { HierarchicalDimAttribute h = (HierarchicalDimAttribute) dim; for (CubeDimAttribute d : h.getHierarchy()) { addColumnNames(d, cols); } } else { cols.add(dim.getName().toLowerCase()); } }
private void addAllDimsToMap(CubeDimAttribute dim) { dimMap.put(dim.getName().toLowerCase(), dim); if (dim instanceof HierarchicalDimAttribute) { for (CubeDimAttribute d : ((HierarchicalDimAttribute) dim).getHierarchy()) { addAllDimsToMap(d); } } }
private void addAllAttributesToMap(CubeDimAttribute attr) { attributeMap.put(attr.getName().toLowerCase(), attr); if (attr instanceof HierarchicalDimAttribute) { for (CubeDimAttribute d : ((HierarchicalDimAttribute) attr).getHierarchy()) { addAllAttributesToMap(d); } } }
private void addAllDimsToMap(CubeDimAttribute dim) { dimMap.put(dim.getName().toLowerCase(), dim); if (dim instanceof HierarchicalDimAttribute) { for (CubeDimAttribute d : ((HierarchicalDimAttribute) dim).getHierarchy()) { addAllDimsToMap(d); } } }
public Cube(String name, Set<CubeMeasure> measures, Set<CubeDimAttribute> dimensions, Set<ExprColumn> expressions, Set<JoinChain> joinChains, Map<String, String> properties, double weight) { super(name, expressions, joinChains, properties, weight); this.measures = measures; this.dimensions = dimensions; measureMap = new HashMap<>(); for (CubeMeasure m : measures) { measureMap.put(m.getName().toLowerCase(), m); } dimMap = new HashMap<>(); for (CubeDimAttribute dim : dimensions) { dimMap.put(dim.getName().toLowerCase(), dim); } addProperties(); }
public static void addColumnNames(CubeDimAttribute dim, Set<String> cols) { if (dim instanceof HierarchicalDimAttribute) { HierarchicalDimAttribute h = (HierarchicalDimAttribute) dim; for (CubeDimAttribute d : h.getHierarchy()) { addColumnNames(d, cols); } } else { cols.add(dim.getName().toLowerCase()); } }
/** * Alters the dimension if already existing or just adds if it is new dimension * * @param dimension the dim attribute */ public void alterDimension(@NonNull CubeDimAttribute dimension) { // Replace dimension if already existing if (dimMap.containsKey(dimension.getName().toLowerCase())) { dimensions.remove(getDimAttributeByName(dimension.getName())); log.info("Replacing dimension {} with {}", getDimAttributeByName(dimension.getName()), dimension); } dimensions.add(dimension); dimMap.put(dimension.getName().toLowerCase(), dimension); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); dimension.addProperties(getProperties()); }
/** * Alters the attribute if already existing or just adds if it is new attribute * * @param attribute */ public void alterAttribute(@NonNull CubeDimAttribute attribute) { // Replace dimension if already existing if (attributeMap.containsKey(attribute.getName().toLowerCase())) { attributes.remove(getAttributeByName(attribute.getName())); log.info("Replacing attribute {} with {}", getAttributeByName(attribute.getName()), attribute); } attributes.add(attribute); attributeMap.put(attribute.getName().toLowerCase(), attribute); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getDimAttributeListKey(getName()), attributes); attribute.addProperties(getProperties()); }
/** * Alters the dimension if already existing or just adds if it is new dimension * * @param dimension the dim attribute */ public void alterDimension(@NonNull CubeDimAttribute dimension) { // Replace dimension if already existing if (dimMap.containsKey(dimension.getName().toLowerCase())) { dimensions.remove(getDimAttributeByName(dimension.getName())); log.info("Replacing dimension {} with {}", getDimAttributeByName(dimension.getName()), dimension); } dimensions.add(dimension); dimMap.put(dimension.getName().toLowerCase(), dimension); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getCubeDimensionListKey(getName()), dimensions); dimension.addProperties(getProperties()); }
/** * Alters the attribute if already existing or just adds if it is new attribute * * @param attribute */ public void alterAttribute(@NonNull CubeDimAttribute attribute) { // Replace dimension if already existing if (attributeMap.containsKey(attribute.getName().toLowerCase())) { attributes.remove(getAttributeByName(attribute.getName())); log.info("Replacing attribute {} with {}", getAttributeByName(attribute.getName()), attribute); } attributes.add(attribute); attributeMap.put(attribute.getName().toLowerCase(), attribute); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getDimAttributeListKey(getName()), attributes); attribute.addProperties(getProperties()); }
xd.setName(cd.getName()); xd.setDescription(cd.getDescription()); xd.setDisplayString(cd.getDisplayString());
xd.setName(cd.getName()); xd.setDescription(cd.getDescription()); xd.setDisplayString(cd.getDisplayString());