blob: 9da2c86d398f6d07d17ef0c31c7ff9b5cda24495 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*/
package org.eclipse.osbp.xtext.datamart.common.olap;
import mondrian.olap.Member.MemberType;
import mondrian.olap.type.Type;
public class DerivedMember {
private org.olap4j.metadata.Member olapMember = null;
private mondrian.olap.Member mondrianMember = null;
private String taskMember = null;
public DerivedMember(org.olap4j.metadata.Member olapMember) {
this.olapMember = olapMember;
}
public DerivedMember(mondrian.olap.Member mondrianMember) {
this.mondrianMember = mondrianMember;
}
public DerivedMember(String taskMember) {
this.taskMember = taskMember;
}
public String getUniqueName() {
String uniqueName = "";
if (olapMember != null) {
uniqueName = olapMember.getUniqueName();
} else if (mondrianMember != null) {
uniqueName = mondrianMember.getUniqueName();
} else if (taskMember != null) {
uniqueName = taskMember;
}
return uniqueName;
}
public String getCaption() {
String caption = "";
if (olapMember != null) {
caption = olapMember.getCaption();
} else if (mondrianMember != null) {
caption = mondrianMember.getCaption();
} else if (taskMember != null) {
caption = taskMember;
}
return caption;
}
public DerivedHierarchy getHierarchy() {
DerivedHierarchy hierarchy = null;
if (olapMember != null) {
hierarchy = new DerivedHierarchy(olapMember.getHierarchy());
} else if (mondrianMember != null) {
hierarchy = new DerivedHierarchy(mondrianMember.getHierarchy());
} else {
return null;
}
return hierarchy;
}
public DerivedLevel getLevel() {
DerivedLevel level = null;
if (olapMember != null) {
level = new DerivedLevel(olapMember.getLevel());
} else if (mondrianMember != null) {
level = new DerivedLevel(mondrianMember.getLevel());
} else {
return null;
}
return level;
}
public MemberType getType() {
MemberType type = null;
if (olapMember != null) {
type = MemberType.valueOf(olapMember.getMemberType().name());
} else if (mondrianMember != null) {
type = mondrianMember.getMemberType();
} else {
return null;
}
return type;
}
}