package com.tale.prettybundleprocessor;
import java.util.ArrayList;
import java.util.List;
/**
* Created by tale on 2/5/15.
*/
public class ExtraClassesGrouped {
private final String packageName;
private final String extraAnnotatedClassName;
private List<ExtraAnnotatedClass> extraAnnotatedClasses = new ArrayList<ExtraAnnotatedClass>();
private SupportedType supportedType = SupportedType.NOP;
public ExtraClassesGrouped(String extraAnnotatedClassName) {
this.extraAnnotatedClassName = extraAnnotatedClassName;
final int lastIndexOfDot = extraAnnotatedClassName.lastIndexOf(".");
packageName = extraAnnotatedClassName.substring(0, lastIndexOfDot);
}
public void add(ExtraAnnotatedClass extraAnnotatedClass) {
if (extraAnnotatedClass == null) {
return;
}
if (supportedType == SupportedType.NOP) {
supportedType = extraAnnotatedClass.getSupportedType();
}
extraAnnotatedClasses.add(extraAnnotatedClass);
}
public String getExtraAnnotatedClassName() {
return extraAnnotatedClassName;
}
public String getPackageName() {
return packageName;
}
public List<ExtraAnnotatedClass> getExtraAnnotatedClasses() {
return extraAnnotatedClasses;
}
public SupportedType getSupportedType() {
return supportedType;
}
}